这个想法是创建一个带有固定数量项目的菜单。每个项目必须具有固定的填充,以使在其周围放置边框时看起来漂亮。 (到目前为止还不错)
但是这些项目必须在具有固定尺寸的div中均匀分布,彼此间距相等 - 这些项目本身的大小不同,因为这取决于这些项目中的文本。
我无法弄清楚如何确保项目在固定div内动态(或多或少)均匀地间隔在一行上。第一个项目应与div的左边缘对齐。最后一个项目应与div的右边缘对齐。
以下是我目前拥有的内容。这已经将填充和边框放在其中,但我无法在其上设置margin:0 auto,好吧,我可以,但它什么也没做。主要问题是之间的间距应该是动态的,因为项目倾向于在缩放浏览器时跳动,从而破坏了外部项目的对齐,并且甚至使一些项目跳到下一行。这就是为什么(缩放会搞乱事情 - 特别是固定宽度)我不愿意在每个项目上放置实际宽度的原因(我知道我需要一个宽度才能正确使用margin:0 auto,但即使我使用宽度,它似乎也不能做我想要做的事情)。
我无法弄清楚如何确保项目在固定div内动态(或多或少)均匀地间隔在一行上。第一个项目应与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%;
}