【发布时间】:2017-08-01 00:20:41
【问题描述】:
我想将一个 div 置于背景中,将另一个 div 置于前景中。雾圆 div 应该根据背景中 div 的大小,或者容器 div 的大小,自动垂直和水平居中。
我想知道是否有一种使用 Flexbox 的优雅方法。有时,在我开始排列 flexbox 元素之前,我会看到不同的子元素重叠。到目前为止,我未能复制这一点。优点是如果我们可以使用 flexbox 让元素重叠,我们可以使用 margin:auto; 轻松地将前景垂直和水平居中。
另一种方法是使用相对位置和绝对位置。例如:
<div class="container" style="position:relative; height:400px; width:100%;">
<div class="backgorund" style="height:100%; width:100%; background-color:green;">
<div class ="child" style="position:absolute; left:50%;">
<div class="foreground" style="position:relative; right:50%">
<p>I'm centered horizontally, but not vertically</p>
</div>
</div>
</div>
【问题讨论】:
-
请参阅my post,了解如何使用 flexbox 堆叠和对齐两个或多个元素。