【发布时间】:2014-07-15 22:40:36
【问题描述】:
我希望我的菜单栏上的所有内容都垂直居中对齐,a 元素占据了菜单栏可用高度的 100%(文本将垂直居中)。但是,我不想固定我的菜单栏的高度。 (如果我要固定高度,我会使用line-height 进行垂直对齐)。
HTML:
<div id="head">
<h1>My header</h1>
<ul id="nav">
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
</ul>
</div>
CSS:
#head {
background: #ccc;
width: 100%;
}
h1 { margin: 0; }
h1, #nav, #nav li { display: inline-block; }
#nav a:hover { background: red; }
JsFiddle:http://jsfiddle.net/m3qGs/
我想要达到的效果就像 JsFiddle 的菜单栏,但没有固定高度。我宁愿只在 CSS 中执行此操作(即没有 Javascript)
【问题讨论】: