首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >按照dom的顺序优雅地进行重叠的DIVs排序

按照dom的顺序优雅地进行重叠的DIVs排序
EN

Stack Overflow用户
提问于 2012-09-19 14:12:36
回答 2查看 121关注 0票数 0
代码语言:javascript
代码运行次数:0
运行
复制
<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索引这样的方式是最后的选择。

EN

回答 2

Stack Overflow用户

发布于 2012-09-19 14:23:58

这就是DOM的工作方式,除非使用z索引,否则DOM树中较低的元素将与较高的元素重叠。

使用它对你有利,并颠倒你的卡片顺序,而不是使用黑客和复杂的代码,它最终会出现更多的错误,并且可能无法在不同的浏览器上按您的预期显示。

票数 4
EN

Stack Overflow用户

发布于 2012-09-19 14:16:02

最后定义的DOM顺序在顶部。覆盖它的一种方法是使用css的z-index属性。

唯一的另一个选择是将卡片重新排序到与您的偏好相匹配的顺序。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12489409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档