фиксированная ширина меню - распределение пунктов - PullRequest
0 голосов
/ 18 октября 2011

У меня есть список меню

<ul>
<li>item1</li>
<li>item2</li>
<li>longitem3</li>
</ul>

menu css

ul{
width:500px;
}
li {
float:left;
}

Я хотел бы автоматически распределить свои пункты в меню, чтобы они имели одинаковое пространство между ними, как это

{menu} {item} {space} {item} {space} {item} {menu}

возможно ли сделать это, используя только html и css, а не javascript?Спасибо

Ответы [ 4 ]

2 голосов
/ 18 октября 2011

Я бы использовал класс css вместо того, чтобы влиять на все

, например:
<li class="menuItem">

Что касается CSS:

.menuItem {
    float: left;
    margin-right: <some number of px>;
}
.menuItem:last-child {
    margin-right: 0;
}

Селектор ': last-child' отменяет предыдущее определение и удаляет правильное пространство для последнего пункта меню.

1 голос
/ 18 октября 2011

Просто добавьте отступы справа от каждого элемента li, например,

li {
float:left;
padding-right:20px;
}
1 голос
/ 18 октября 2011

Вы можете добавить поле справа от вашего li's

li { float:left; margin-right: 5px}
0 голосов
/ 18 октября 2011
ul {
    text-align: center;
}

li {
    display: inline-block;
}
...