我有一个更复杂的结构,它分解成这样的东西:
<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 掩盖数字?其他想法?
更新:我将尝试一个由两个 UL 组成的解决方案,一个嵌套在另一个中。一个负责编号,另一个负责保存内容。