【发布时间】:2019-12-23 18:33:23
【问题描述】:
我有一个元素是absolute,相对于父元素。但是,该位置受到具有垂直边距的兄弟元素的影响。为什么绝对定位元素尽管具有属性top 等于零,但从与具有垂直边距的兄弟元素相同的位置开始。
请看这个Codepen。
在上面的 codepen 中,元素 div.b 是绝对定位的,但是它受到同级元素 div.a 的影响。元素 div.a 应用了垂直边距。
<div class="parent">
<div class="a">
<div class="childA"></div>
<div class="childA"></div>
<div class="childA"></div>
<div class="childA"></div>
</div>
<div class="b"></div>
</div>
CSS:
body {
padding: 0;
margin: 0;
}
.parent {
position: relative;
width: 100%;
height: 100%;
background-color: blue;
}
.a {
margin: 50px;
}
.childA {
width: 30px;
height: 30px;
}
.b {
position: absolute;
width: 100%;
height: 100%;
background-color: red;
top: 0;
}
【问题讨论】:
标签: html css position css-position absolute