隣接兄弟セレクタ
CSS2 から導入された隣接兄弟セレクタだけど、IE でも 7 以降はサポートされてるみたいです。例えばこんな。
ul#menu > li { display: inline; margin: 0; padding: .5em 1em; } ul#menu > li + li { border-left: 1px solid black; }
id="menu" の <ul> の子要素である <li> に隣接している <li> にのみ左ボーダーを指定しています。これを以下のような HTML に適用した結果を示します。
<ul id="menu"> <li>トップページ</li> <li>事業内容</li> <li>会社概要</li> <li>お問い合わせ</li> <li>サイトマップ</li> </ul>
結果 (Firefox 3.6.10 で表示したもの)
1 番目の <li> は <li> に隣接していないので、左ボーダーがありません。2 番目以降にのみ左ボーダーが適用されています。
トラックバック
- このエントリーにトラックバック:
- http://frog.raindrop.jp/cgi-bin/mt/mt-tb.cgi/2560
コメント