私はこれをすでに約5時間試していますが、本当に、本当にダミーだと感じています. :s
全体のコードは w3c 検証済みです。
問題のある抜粋: http://jsfiddle.net/ZnzYk/
- ボーダー半径を使用してcssで円の箇条書きを作成しようとしました。
- 疑似要素を使ってみました。
- スプライトを使ってみました。
箇条書きは、(多かれ少なかれ) IE8 以降のクロス ブラウザーのテキストの垂直方向の中央に配置する必要があります。
だから私はすべての方法をあきらめて、背景画像を試しています。
CSS:
#main-navigation ul li {
display:inline;
}
#main-navigation ul li a {
font-family: 'Miso', 'Helvetica Neue',Helvetica,Arial,sans-serif;
display: inline-block; /*seems to help on IE*/
font-size: 1.25em;
margin-right: 6%;
text-align: right;
text-transform: uppercase;
background: url('http://s7.postimage.org/fvy10uk1j/bullet.png') no-repeat 100% 50%;
padding-right: 4%;
text-decoration: none;
}
#main-navigation ul li a:hover {
color: #ED1E79;
text-decoration: none;
background: url('http://s7.postimage.org/puiznbth3/bullet_Selected.png') no-repeat 100% 50%;
}
HTML
<div id="main-navigation">
<ul>
<li><a href="">item 1</a></li>
<li><a href="">and this is item 2</a></li>
<li><a href="">item 3</a></li>
</ul>
</div>
一貫性以外はすべて取得します。:(実際に多かれ少なかれ残っているかどうかは気にしませんが、少なくとも、現在とそれほど変わらない.
アップデート:
Asif の提案の後: padding-top を 3px に追加すると、IE 8、IE9、および優れたブラウザーでほぼ同じように見えます。しかし、それは少しハックのように感じ、まだ一貫性がありません (IE では弾丸が一番上にあり、他のすべての弾丸では一番下にあります (パディングトップが追加されているため);
ピクセルごとの調整を必要としない、箇条書きをテキストと垂直方向に揃えるためのより良い CSS コードはありませんか?
意図した結果: