Есть ли способ сделать это?
При использовании навигации, которая может часто изменять количество элементов, было бы неплохо не рассчитывать и обновлять css, а просто иметь решение, которое работает.
если это невозможно (я предполагаю, что это так), может кто-нибудь указать мне на javascript, который может это сделать?
редактировать
re: предоставить код некоторый код
В основном я работаю с наиболее типичной настройкой
.
<div class="main">
<div class="nav">
<ul>
<li>short title</li>
<li>Item 3 Long title</li>
<li>Item 4 Long title</li>
<li>Item 5 Long title</li>
<li>Item 6 Extra Long title</li>
</ul>
</div>
</div>
редактировать
.main {
width:100%;
text-align:center;
}
.nav {
margin:0 auto;
}
.nav ul li {
display:inline;
text-align:left;
}
проблема, с которой я столкнулся при использовании этих / этих решений, заключается в том, что содержимое смещено вправо
добавление некоторого правого отступа (размером 40px), кажется, исправляет это в браузерах, которые я проверяю (O FF IE).
.nav {
поле: 0 авто;
обивка-направо: 40px;
}
Я не знаю, откуда это значение и почему 40px это исправляет.
Кто-нибудь знает, откуда это? это не поле или отступ, но независимо от того, что я делаю, первые около 40px не могут быть использованы для размещения.
Может быть, это ul или li, которые добавляют это.
Я посмотрел на способ отображения таблиц-ячеек, но есть одна сложность с IE, и она все еще имеет ту же проблему, что и другое решение
редактировать (окончательно)
хорошо, я попробовал кое-что в отношении отступа.
Я сбросил все отступы до 0
*{padding:0;}
это исправило, и мне не нужно компенсировать отступ
(Я думаю, что я оставлю весь процесс, так что если кто-нибудь столкнется с этим, это сэкономит им время)
спасибо за комментарии и ответы