【发布时间】:2020-12-23 19:02:28
【问题描述】:
目前我的应用程序非常动态。我们得到一个组件列表,并把它一个一个地插入到 DOM 中,不再重复。组件的顺序并不总是相同。
我有一个奇怪的边缘情况,如果插入了 4 个文档小部件
如果它们被切换,添加图标仍然在顶部
这是“X”图标的样式
element.style {
position: absolute;
margin: -10px;
z-index: 200;
width: auto;
inset: 0px 0px auto auto;
}
我可以通过减少每个“X”图标的 z-index 来手动修复。前任。 200、199、198、197
请问如何正确实现z-index,以便组件每次出现在DOM中时z-index都会递减
【问题讨论】:
-
您是否使用
Array.prototype.map()来渲染这些? -
您要准确归档什么订单?您只想让面板位于“X”图标上方,还是想让面板之间也有特定的顺序?
-
@Reizo 我需要它递减。第一个有 200 个,第二个有 199 个。
-
您不一定需要设置 z-index 来归档您想要的内容。因此,我要问的是你的实际目标(见XY-Problem)。
-
@Reizo 顺序无关紧要。我在帖子中已经说过,组件的顺序并不总是相同。我想要实现的是每次重复时 z 索引减少的元素。如果您有更好的解决方案的建议,我正在倾听。