<div id="cards">
<div class="card">card 1</div>
<div class="card">card 2</div>
</div>
#cards { position: relative }
.card { position: absolute; left: 0 }
我在试着做一副纸牌。
但是,当我使用上面的方法时,“卡片2”成了最前面的一张。
有没有什么很好的方法可以让重叠的DIVs按dom的顺序排序?
附注:我使用knockout.js作为我的框架和模板引擎,我考虑用jQuery将后一张卡片放在#卡片前面,这意味着我必须放弃模板引擎中的"foreach“,或者以相反的顺序存储我的模型。那就太难看了。
p.s.2像手动设置div的z索引这样的方式是最后的选择。
发布于 2012-09-19 14:23:58
这就是DOM的工作方式,除非使用z索引,否则DOM树中较低的元素将与较高的元素重叠。
使用它对你有利,并颠倒你的卡片顺序,而不是使用黑客和复杂的代码,它最终会出现更多的错误,并且可能无法在不同的浏览器上按您的预期显示。
发布于 2012-09-19 14:16:02
最后定义的DOM顺序在顶部。覆盖它的一种方法是使用css的z-index
属性。
唯一的另一个选择是将卡片重新排序到与您的偏好相匹配的顺序。
https://stackoverflow.com/questions/12489409
复制相似问题