【发布时间】:2017-05-16 07:51:36
【问题描述】:
我正在做一个单页应用程序,假设您能够在页面上打开多个自定义窗口(不是浏览器选项卡/窗口,而是使用 DOM 创建的窗口)。我希望窗户以一定的 XY 偏移量相互堆叠。我尝试在第一个 div 之后的 div 中添加 transform: translate(5%, 5%),但它根本不起作用。
我希望它们像这样堆叠:
但现在,它们只是堆叠在一起。
HTML:
<main>
<div class=window><div class=app></div></div>
<div class=window><div class=app></div></div>
<div class=window><div class=app></div></div>
</main>
CSS:
main {
transition: margin-left .5s;
padding: 20px;
position: fixed;
margin-left: 100px;
width: 100%;
height: 100%;
top: 0;
}
.window {
z-index: 1;
left: 0;
top: 0;
width: 250px;
height: 400px;
}
有什么想法吗?
【问题讨论】:
-
您应该创建一个Minimal, Complete and Verifiable example 以便我们能够为您提供帮助。
-
您可以跟踪打开的模式数量吗?如果是,那么您可以继续增加计数器,然后您可以应用 css,例如 translate((counter+5)%, (counter+5)%)
-
请提供一些关于父元素和子 div 的 html/css 的基本信息。重要的是要知道例如位置绝对...属性您用于他们了解您的问题
-
如果您找到了自己问题的答案,请不要将其编辑到问题中。只需自己给出答案即可。
-
好的,我会的!我没有为 CSS 寻找规则而摸索,而是用 Javascript 做了一个解决方案。增加每个新打开的 div 顶部和左侧 10 像素。
标签: javascript html css