ここに フィドルリンクがあります
li
さて、ここでテキストを垂直方向に揃えて、要素の真ん中に来るようにします。少し塗ればできるのですpaadding-top
が、そうすると上の部分がli
リンクとして残りません。を使用するdisplay:table-cell
と、すべての要素が水平方向に整列しますli
(これは望ましくありません)。それで、解決策は何ですか?
ここに フィドルリンクがあります
li
さて、ここでテキストを垂直方向に揃えて、要素の真ん中に来るようにします。少し塗ればできるのですpaadding-top
が、そうすると上の部分がli
リンクとして残りません。を使用するdisplay:table-cell
と、すべての要素が水平方向に整列しますli
(これは望ましくありません)。それで、解決策は何ですか?
これがワーキングソリューションです。
コード:
.menuItems a {
display: table-cell;
height: inherit;
vertical-align: middle;
width: inherit;}
これを試して :
http://jsfiddle.net/ssF5K/3/
CSS :
.menuItems{
position: relative;
border-top: 1px solid #CCC;
vertical-align: middle;
height: 40px;
width: 85%;
padding: 0;
font-family: Geneva, 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
font-size: 1.2em;
font-weight: 500;
text-align: center;
line-height:40px;
}
同じ高さの値で、.menuItems で line-height を使用します。例:
height: 40px;
line-height: 40px;