Идея состоит в том, чтобы сделать меню с фиксированным количеством пунктов. Каждый из элементов должен иметь фиксированный отступ, чтобы они выглядели достойно при размещении вокруг них рамки. (пока все хорошо) Но эти элементы должны быть распределены в div с фиксированным размером, равномерно распределенным - сами элементы не будут одного размера, поскольку это зависит от текста внутри этих элементов.
Чего я не могу понять, так это того, как убедиться, что элементы находятся на 1 строке с динамическим (более или менее) равномерным интервалом между ними в фиксированном div (в моем случае 1000 пикселей). Первый элемент должен быть выровнен по левому краю div. Последний элемент должен быть выровнен по правому краю div.
Ниже то, что у меня есть до сих пор. Это уже добавляет к нему отступы и границу, но я не могу установить для него margin: 0 auto, ну, я могу, но это ничего не делает. Основная проблема заключается в том, что расстояние между ними должно быть динамическим, потому что элементы имеют тенденцию перескакивать при масштабировании браузера, что, в свою очередь, нарушает выравнивание внешних элементов и даже заставляет некоторые элементы переходить на следующую строку. Вот почему (масштабирование все портит, особенно с фиксированной шириной) я не хочу указывать фактическую ширину для каждого из элементов (я знаю, что мне нужна ширина, чтобы правильно использовать margin: 0 auto, но даже когда я использую ширину , похоже, он не делает то, что я хочу).
<div id="navigation">
<ul>
<li class="menu-1"><a href="" >Home</a></li>
<li class="menu-2"><a href="" class="">Nieuws</a></li>
<li class="menu-3"><a href="" class="">Producten</a></li>
<li class="menu-4"><a href="" class="">Algemene informatie</a></li>
<li class="menu-5"><a href="" class="">Promoties</a></li>
<li class="menu-6"><a href="" class="">Algemene voorwaarden</a></li>
<li class="menu-7"><a href="" class="">Contact</a></li>
</ul>
</div>
#navigation ul {
margin:0px;
padding:0px;
list-style:none;
width:1000px;
display:block;
}
#navigation li {
float: left;
display:inline;
}
#navigation li a {
padding:10px 15px 10px 15px;
float:right;
display: block;
border: 0.1em solid #dcdce9;
color: #6d6f71;
text-decoration: none;
text-align: center;
font-size:18px;
font-weight:bold;
}
#navigation{
width:100%;
}