我有一个包含两个元素的标题。第一个是公司徽标图像,宽度设置为 25%。另一个是导航栏,其元素设置为内联,因此它是水平的。我希望将导航栏设置为垂直居中,但我一生都无法弄清楚。我已经将我所知道的所有内容都设置为可以使用垂直对齐的元素,并将所有内容放入显示内联或表格单元格中以应用它。没有任何效果。
请记住,我不只是给它一个静态百分比填充或边距顶部的原因是因为随着页面变宽,图像高度随着宽度而扩大,所以当您水平扩展浏览器时,导航变得越来越多地方。
我将不胜感激任何帮助,因为我已经尝试过(比我想承认的要长得多)只是垂直居中一个对象。
HTML 缩减:
<div id="container">
<header id="header" role="banner">
<img src="images" />
<nav id="nav" role="navigation">
<ul>
<li><a href="#" title="About Us">About Us</a></li>
<li><a href="#" title="Biographies">Biographies</a></li>
<li><a href="#" title="Services">Services</a></li>
<li><a href="#" title="Careers">Careers</a></li>
<li><a href="#" title="Contact">Contact</a></li>
</ul>
</nav>
</header>
CSS 减少:
header img {
height: auto;
width: 25%;
float: left;
}
header nav {
width: 75%;
font-size: 1em;
}
header nav li {
display: inline-block;
width: 19%;
}
header nav li a {
background: #2CB2E6;
line-height:
这是一个简单的 jsFiddle:http: //jsfiddle.net/LbTCT/