我期待让我的菜单栏上的所有内容垂直对齐中心,a
元素占用菜单栏可用高度的100%以veritcally为中心)。但是,我不想修复我的菜单栏的高度。 (如果我要修复高度,我只需使用line-height
进行垂直对齐)。居中垂直对齐和100%高度的水平菜单栏
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)