如何让两个子 DIV 在父 DIV 内水平和垂直居中并重叠?
如何让两个子 div 在父 div 内水平或垂直居中,并且重叠
在需要两个内部子 DIV 重叠和居中的情况下,可以通过以下步骤使用 CSS 实现:
- 创建包含 DIV:创建一个父级 DIV,它将容纳内部子 DIV。
- 为包含 DIV 设置位置:将父级 DIV 的 position 属性设置为 relative。这将为内部子 DIV 形成一个定位上下文。
- 创建内部 DIV:创建两个内部子 DIV,一个比另一个大。
- 为内部 DIV 设置绝对定位:将内部子 DIV 的 position 属性设置为 absolute。这将使它们脱离正常的文档流并相对于父级 DIV 定位。
- 设置大小和背景:根据需要为内部子 DIV 设置大小和背景颜色。
- 居中内部 DIV:使用 left、top、right 和 bottom 属性将内部子 DIV 相对于父级 DIV 进行水平和垂直居中。将这些属性全部设置为 0。
- 设置重叠:对于要重叠的内部子 DIV,增加其宽度和高度,使其覆盖另一个子 DIV 的一部分。
下面是一个代码示例:
<div class="box"> <div class="inner1"></div> <div class="inner2"></div> </div>
.box { width: 500px; height: 500px; border: 5px solid red; margin: 100px auto; position: relative; } .inner1, .inner2 { width: 200px; height: 200px; background: blue; margin: auto; position: absolute; left: 0; top: 0; right: 0; bottom: 0; } .inner1 { width: 400px; height: 400px; background: yellow; }
以上就是如何让两个子 DIV 在父 DIV 内水平和垂直居中并重叠?的详细内容,更多请关注其它相关文章!