次のようにする必要がある表形式のナビゲーションにスタイル設定された順序付けられていないリストがあります。タブの角を丸くするために、各タブには左、中央、右div
があり、それぞれの css 背景* があります。
リスト項目を次のようにフォーマットすると( jsFiddle ):
<li class="tab">
<div class="item-wrap"><span class="item-before"></span><span class="item"><a href="inventories">Inventory</a></span><span class="item-after"></span></div>
</li>
望ましい結果が得られます。
しかし、次のように HTML をフォーマットして読みやすくすると ( jsFiddle ):
<li class="tab">
<div class="item-wrap">
<span class="item-before"></span>
<span class="item">
<a href="inventories">Inventory</a>
</span>
<span class="item-after"></span>
</div>
</li>
レンダリングは次のように変更されます。
何が起こっている?
*注: このアプローチが時代遅れであることはわかっています。これを作成したクラスは、HTML 4 と CSS 2 に制限します。