红色是父元素,宽度确定,子元素比父元素宽,宽度不确定,子元素要相对于父元素居中
不知道为什么会有这种结构,虽然可以实现,但是我觉得他们应该成为兄弟节点更加合理。
实现方式多种多样:
<div class="container">
<div class="father">
<div class="child"></div>
</div>
</div>
.father {
margin: 0 auto;
width: 50px;
height: 30px;
border: 1px solid red;
}
.child {
width: 200px;
height: 50px;
border: 1px solid blue;
margin-left: 50%;
margin-top: 35px;
transform: translateX(-50%)
}
.red-bordered {
position: relative;
margin: 200px auto;
border: 4px solid red;
width: 200px;
height: 100px;
}
.black-bordered {
position: absolute;
top: 150px;
margin-left: -300px;
border: 4px solid #333;
width: 800px;
height: 200px;
}
3 回答5.2k 阅读✓ 已解决
5 回答2k 阅读
2 回答2.6k 阅读✓ 已解决
4 回答1.7k 阅读✓ 已解决
2 回答1.9k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决