【发布时间】:2015-11-30 20:31:35
【问题描述】:
我想将我的菜单(这些红块)对齐到中心,如下所示:http://i.imgur.com/KDLpjbW.jpg
所以我尝试将其与:
HTML
<div id="main">
<nav class="menu">
<ul>
<li><a href="#1">first red block</a></li>
<li><a href="#2">second red block</a></li>
<li><a href="#3">third red block</a></li>
<li><a href="#4">last red block</a></li>
<ul>
</nav>
</div>
CSS
nav.menu {
background: none;
}
nav.menu ul li {
width: 200px;
background: red;
display: inline-block;
margin-right: 33px;
}
nav.menu ul li:last-child {
margin-right: 0;
}
nav.menu a {
line-height: 70px;
}
nav.menu ul {
width: 100%;
}
#main
{
border: 1px solid blue;
margin: auto;
width: 900px;
}
}
但结果看起来像这样: http://i.imgur.com/lriGoFm.jpg
我不知道为什么。外部元素的宽度为 900px,每个红色块有 200px(4x 200 = 800 ... 100px 的可用空间),红色块的 margin-right 为 33px,除了最后一个 li 元素。所以必须有 1px 的可用空间。
那么为什么最后一个红块跳出队列? :/
【问题讨论】: