HTML горизонтальное меню, отображаемое вертикально в Firefox 4 - PullRequest
0 голосов
/ 31 января 2011

Я только что протестировал сайт в Firefox 4 (бета-версия 10), и горизонтальное меню отображается вертикально.

В Chrome меню горизонтальное, как это: enter image description here

но в Firefox 4 это выглядит так:

enter image description here

Я использую горизонтальное меню superfish .Примеры на веб-сайте выглядят хорошо в Firefox 4.

как мне начать расследование, если это ошибка в Firefox 4 или что-то не так с моим горизонтальным кодом меню ??

1 Ответ

3 голосов
/ 31 января 2011

Я не думаю, что ваша проблема связана с суперфишами или лежачими рыбами.Быстрый просмотр показывает, что <div id="title"> плавает влево, но плавания не очищаются между этим и <table id="menuHeader">.Таблица #menuHeader и, следовательно, <ul> расположены в Firefox рядом с #title, поэтому таблица не получает достаточной ширины, чтобы поплавки могли располагаться горизонтально.

Для быстрого взлома вы можете набить<br/> прямо перед #menuHeader:

<br /><table id="menuHeader">

, и вы должны увидеть, как проблема Firefox исчезнет.Тем не менее, вы должны явно очистить ваши поплавки где-то разумно после #title и до #menuHeader.Очистка между #header и #flashwrapper кажется подходящей:

<div id="header">
    <!--...-->
</div>
<div style="clear: both;"></div>
<div id="flashwrapper">
    <!--...-->
</div>

Возможно, вы также сможете использовать очистку overflow:hidden для этого, но я предпочитаю явную очистку, даже если она загрязняет мой HTMLс информацией о стилях.

А что касается отладки такого рода вещей, инспектор DOM в браузерах WebKit (таких как Chrome и Safari) просто потрясающий.DOM-инспектор Firebug также довольно хорош.В таком случае вы захотите использовать их одновременно.Инспекторы DOM, угадай работу, опыт и много ругательств - мои инструменты для выяснения подобных вещей.

...