Неправильное заполнение FireFox 4 в горизонтальном меню CSS - PullRequest
0 голосов
/ 25 мая 2011

У меня есть горизонтальное меню CSS на этой странице:

http://72.47.251.205/ak9

В Chrome, Safari и Internet Explorer 8 оно отображается идеально.В FireFox 4 каждый <li> немного узкий, оставляя разрыв между двумя последними элементами.

Вот краткий пример HTML:

<ul id="top-nav">
 <li><a href="#">Menu Item 1</a></li>
 <li><a href="#">Menu Item 1</a></li>
 <li><a href="#">Menu Item 1</a></li>
 <li class="last-item"><a href="#">Menu Item 1</a></li>
</ul>

И CSS:

#top-nav {
 position: relative;
}

#top-nav li {
 float: left;
 height: 46px;
 line-height: 46px;
 width: auto;
}

#top-nav li.last-item {
 position: absolute;
 top: 0;
 right: 0;
}

#top-nav li a {
 display: block;
 padding: 0 38px;
}

Я пытался использовать атрибут -moz-box-sizing CSS для тега body, но безрезультатно.

Спасибо всем, у кого есть идеи.

ОБНОВЛЕНИЕ

Мне стало известно, что FF 4 в Windows отображает это соответствующим образом, а IE 9 - нет.Похоже, что это кросс-платформенная и кросс-браузерная несогласованность.Это действительно начинает беспокоить меня.

Кроме того, я использовал абсолютное позиционирование на последнем элементе, чтобы убедиться, что он остается на одном уровне с div .wrapper, который держит все по центру.Таким образом, несоответствия браузера при отображении ширины блока никогда не смогут «разбить» меню, принудительно перенеся последний элемент во вторую строку, что несколько хуже, чем то, что происходит сейчас.

1 Ответ

0 голосов
/ 25 мая 2011

Ты уверен, что правильно понял, приятель?Я выглядел одинаково в IE8, FF 4.0 и FF 4.0.1, и они выглядят правильно.Однако в IE9 описанная вами проблема возникает из-за разрыва между двумя последними элементами, Media и Blog!

IE9

FF 4.0.1

Причина разрыва заключается в том, что вы установили позицию: абсолютная в последнем элементе списка со свойствами смещения, установленными в верхней части: 0;право: 0;- Если вы удалите это, пропасть исчезнет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...