У меня фиксированная ширина ul
со встроенными li
с.Внутри некоторых из li
у меня есть a
со ссылками.Я по сути делаю вкладки.Я установил все значения li
с фиксированной шириной, которые прямо равны ширине ul
.Это прекрасно работает в Chrome.В Opera и Firefox отключены пиксели.Но в IE li
переходит в новый ряд.Я как можно больше разобрал свой HTML и CSS и поместил в JSFiddle.Я обнаружил, что по какой-то вонючей причине font-family: "Trebuchet MS", Verdana, Helvetica, Sans-Serif;
вызывает это.Когда я удаляю это, это исправлено.Я хотел бы знать, ПОЧЕМУ ???
HTML:
<ul id="menu">
<li class="side"></li>
<li class="spacer first"></li>
<li><a href="">Test</a></li>
<li class="spacer"></li>
<li><a href="">Test</a></li>
<li class="spacer"></li>
<li><a href="">Test</a></li>
<li class="spacer"></li>
<li><a href="">Test</a></li>
<li class="spacer last"></li>
<li class="side last"></li>
</ul>
CSS:
body { font-family: "Trebuchet MS", Verdana, Helvetica, Sans-Serif;
}
ul#menu {
width:1110px;
}
ul#menu li {
display: inline;
}
ul#menu li.side
{
padding-right:100px;
}
ul#menu li.spacer.first
{
padding-right:85px;
}
ul#menu li.spacer.last
{
padding-right:85px;
}
ul#menu li.side.last
{
background-position:0px 0px;
padding-right:100px;
}
ul#menu li.spacer
{
padding-right:84px;
}
ul#menu li a
{ margin-right:-4px;
text-align:center;
width:122px;
font-size:x-large;
display:inline-block;
font-weight: bold;
text-decoration: none;
padding-top:13.5px;
padding-bottom:14.5px;
background-color:blue;
color: #000;
}
Вы можете увидеть поведение здесь: http://jsfiddle.net/GfSLC/14/ Спасибо!Дайте мне знать, если мне нужно предоставить больше информации.