次のようなものに分解される、より複雑な構造があります。
<ul>
<li class="item top"></li>
<li class="item top-middle"></li>
<li class="item bottom"></li>
</ul>
ul {
background-color: blue;
list-style-type: none;
margin: 0;
padding: 0;
width: 100px;
height: 400px;
font-size: 0;
}
ul li.item {
background-color: green;
width: 100px;
height: 100px;
position: absolute;;
}
li.item.top {
top: 8px;
}
li.item.top-middle {
top: 108px;
}
li.item.bottom {
top: 308px;
}
基本的に、ul をレンダリングし、その背景を設定してから、一連の計算を実行して、ul 内の非常に特定の位置にアイテムを配置します。
私は現在、UL の左側と右側で考えられるそれぞれの場所に番号を付けようとしています。このプロトタイプは次のようになります。
ul 内に配置されたリスト項目が数字を覆い隠しますが、リスト項目のない場所では番号が目に見えて表示されます。
それで、私の質問は、これを行うにはどうすればよいでしょうか? 私のulを別のulでラップし、数字をリスト項目として使用してから、z-indexを介して数字を隠しますか? 他のアイデア?
更新: 2 つの UL で構成されるソリューションを試してみます。1 つは他の UL にネストされています。1 つはナンバリングを担当し、もう 1 つはコンテンツを保持します。