これが私のhtmlです:
<ul id="sub_nav" class="block_hide trim no_list no_line" style="display: block; left: 524.5px;">
<li><a href="/path1" class="one">1st button</a></li>
<li><a href="/path2" class="one">2nd button</a></li>
<li><a href="/path3" class="one">3rd button</a></li>
</ul>
私が現在持っているものであれば、画像も添付しました。display:table-cell;を追加してみました。垂直整列:中央; アンカータグクラスに追加しましたが、機能しませんでした。次のクラスを使用して、アンカータグの周囲にスパンを追加しようとしました。display:table-cell; 垂直整列:中央; しかし、それも機能しませんでした。どちらの場合も、ボタンの高さは一定ではありませんでした。
テキストを垂直方向に中央揃えにして、ボタンの高さと幅を同じに保つにはどうすればよいですか?
クロスブラウザであるため、display:table-cellソリューションを使用することになりました。ボタンの幅を100%ではなくハードコーディングする必要があったため、最初は気に入らなかったのですが、それを超えるとそれは固溶体でした:私のli:
.header #sub_nav li {
display: table;
float: left;
font-size: 11px;
line-height: 12px;
margin-bottom: 12px;
margin-left: 12px;
width: 86%;
}
私のA:
.header #sub_nav li a {
display: table-cell;
height: 45px;
vertical-align: middle;
width: 111px;
}