2 つの要素を含むヘッダーがあります。1 つ目は会社のロゴの画像で、幅が 25% に設定されています。もう 1 つはナビゲーション バーで、要素がインラインに設定されているため、水平になっています。ナビゲーションバーを垂直方向の中央に設定したいのですが、私の人生ではそれがわかりません。私が知っていることはすべて、vertical-align を使用できる要素に設定し、すべてをインライン表示またはテーブル セルに配置して適用します。何も機能しません。
静的な割合のパディングまたはマージントップを指定しない理由は、ページが広くなると画像の高さが幅と同じように拡大するため、ブラウザを水平に拡大するとナビゲーションがますます外側になるためです。場所。
オブジェクトを垂直方向に中央に配置するだけで(私が認めたいよりもはるかに長く)試みたので、助けていただければ幸いです。
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/