Хорошо, поэтому я пишу CSS для панели навигации, которая использует неупорядоченный список для организации меню. Меню расположено по центру, а не сдвинуто в какую-либо сторону, и ширина любого данного элемента li не может быть предварительно определена (она зависит от количества текста в пункте меню), поэтому я не могу жестко задавать ширину.
У меня есть следующий код CSS:
#nav ul {
list-style: none;
padding-bottom: 10px;
height:16px;
}
#nav ul li {
position: relative;
display: inline-block;
}
#nav {
position: relative;
margin-top: -30px;
text-align: center;
font-family: Arial,STHeiti,'Microsoft YaHei',sans-serif;
font-size: 14px;
}
для элемента nav, и это прекрасно работает для создания центрированного меню nav в Chrome 13. Но когда я просматриваю страницу в IE8, UL поворачивается вертикально, и я не могу заставить его стать горизонтальным.
Пока что результаты поиска показывают, что мне нужно float:left;
или float:right;
s, чтобы сделать меню горизонтальным. Я пробовал это, и оно делает горизонтальное меню в IE8, но оно будет плавать влево или вправо. Мне нужно центрировать меню, и, по-видимому, нет
float:center;
.
HTML-код, соответствующий меню:
<div id="nav">
<ul>
<li class="current_page_item">[LINK]</li>
<li class="page_item">[LINK]</li>
<li class="page_item">[LINK]</li>
</ul>
</div>
Есть ли способ без необходимости знать ширину LI или прибегать к JS для центрирования меню И горизонтали?