例如,在此示例中,如何使蓝色子元素相对于视口水平居中(即在页面中心),前提是父元素必须保持不变。
其他要求:
- 我不希望它被固定。
- 假设父元素与左侧视口之间的距离未知。
.parent {
margin-left: 100px;
margin-top: 100px;
background: red;
position: relative;
width: 50px;
height: 50px;
}
.child {
background: blue;
position: absolute;
bottom: 100%;
}
<div class="parent">
<div class="child">
child
</div>
</div>
由于菜单需要绝对定位,否则它会妨碍其他DOM元素的流动,所以我需要定位容器,这样我就可以在菜单上设置
bottom: 100%;
,从而使其出现在触发按钮正上方。