如何在不使用绝对定位的情况下沿z轴堆叠元素?

时间:2017-02-27 05:07:05

标签: css

让我们说我想要的布局不会用一个容器滚动(意思是宽度= 100,高度= 100) 两个孩子的元素。现在,当您不应用任何定位上下文时,所有元素都遵循文档的自然流动,这意味着它们堆叠在彼此之下。如何在不使用绝对定位的情况下沿z轴实现定位(将它们堆叠在一起)?

确切地说,这是小提琴:

https://jsfiddle.net/Rokke/wb10ozme/7/

<div class="wrapper">
  <div class="child-01">Child-01</div>
  <div class="child-02">Child-02</div>
</div>


html {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.wrapper {
  width: 100%;
  height: 100%;
  background-color: black;
}

.child-01 {
  width: 350px;
  height: 450px;
  background-color: red;
}
.child-02 {
  width: 650px;
  height: 350px;
  background-color: blue;
}

我想要实现的目标:child-01在屏幕下边缘的页面上水平居中,child-02也水平居中,但在child-01前面。我通过使用绝对定位来实现这一点,但是当你打开开发工具时它会移动(因为底部:0属性)。如果我使用位置相对,我将不得不使用负边距将它们放在彼此的前面。有没有人知道如何以更好的方式实现这一目标?

0 个答案:

没有答案