居中块级元素很容易,只需定义 awidth
和 set margin:0 auto;
,但如果您不知道固定宽度怎么办?您可以使用text-align:center;
,但这也不适用于width:100%
块级元素……仅适用于文本级元素。
定义明确width
的并且height
应该尽可能避免,因为这样做会使文档的面向未来、灵活和可扩展性大大降低。假设您的导航菜单中有四个项目。您可以解决width
这些问题并使用margin:0 auto;
它们来居中。添加五分之一会增加宽度,这意味着您也需要更改 CSS。这远非理想,使用 CMS 为网站提供动力更是如此(客户端可以添加页面,但可能无法编辑 CSS)。
但是,有一种方法可以在不知道明确宽度且不添加 CSS 的情况下实现居中的水平导航。这也非常容易。尝试这个:
HTML:
<ul class="nav">
<li><a href="/">Home</a></li>
<li><a href="/about/">About</a></li>
<li><a href="/work/">Work</a></li>
<li><a href="/clients/">Clients</a></li>
<li><a href="/contact/">Contact</a></li>
</ul>
CSS:
.nav{
border:1px solid #ccc;
border-width:1px 0;
list-style:none;
margin:0;
padding:0;
text-align:center;
}
.nav li{
display:inline;
}
.nav a{
display:inline-block;
padding:10px;
}