У вас есть пробелы между <li>
элементами, удалите их и не оставляйте лишних пробелов в пользовательском интерфейсе. Возврат, который у вас есть, вызывает это.
Я создал http://jsfiddle.net/59sTg/1/, чтобы показать вам, что он работает без пробелов.
В конечном итоге это результат атрибута display:inline-block;
. Одним из многих способов решения этой проблемы (помимо простого удаления пробела / возврата является использование float:left
вместо display:inline-block
. В качестве альтернативы, если вы хотите сохранить его в точности, иногда использование комментариев может помочь с форматированием
<li>someLink</li><!--
--><li>secondLink</li>
edit : я обновил jsfiddle , чтобы включить оба метода (последний показывает вам, как плавать, используя класс с именем myfloatedelement
, хотя я бы рекомендовал реорганизовать CSS / классы немного, я сделал это довольно быстро и грязно)
<nav id="menu" class="myfloatedelement">
<ul>
<li><a ref="#">First</a></li>
<li><a href="#">Second</a></li>
<li><a href="#">Third</a></li>
</ul>
</nav>
-
.myfloatedelement{
overflow:auto;
}
.myfloatedelement ul{
float:right;
overflow:auto;
}
.myfloatedelement ul li{
float:left;
}