【发布时间】:2016-09-12 00:06:36
【问题描述】:
我将父 div 的位置设置为相对位置,而将子 div 的位置设置为绝对位置。我打算把孩子放在父母的右上角。但是孩子离开了父母。 有人可以告诉我发生这种情况的原因以及如何解决它。
代码在此链接中:https://jsfiddle.net/wb878L7g/
* {
box-sizing: border-box;
border: 1px solid black;
}
div#chicken {
position: relative;
padding: 0;
background-color: yellow;
}
#chicken-title {
position: absolute;
right: 0px;
top: 0px;
margin: 0px;
background-color: red;
}
<div id="chicken">
<h3 id="chicken-title">chicken</h3>
</div>
【问题讨论】:
-
当绝对定位的子级从文档流中移除时,父级崩溃。由于该父 div 没有其他内容,因此它实际上缩小为空。子元素 出现在父元素的右上方。