【发布时间】:2015-01-20 05:13:55
【问题描述】:
我有一个 position:relative 和三个孩子的容器 位置:绝对。
HTML
<div class="container">
<div>left</div>
<div>middle</div>
<div>right</div>
</div>
CSS
div{
border:1px solid;
}
.container{
height:200px;
position:relative;
}
.container > div{
height:190px;
position:absolute;
}
.container > :nth-child(1){
background:red;
left:0;
}
.container > :nth-child(2){
//background:green;
margin:auto;
left:0;
right:0;
}
.container > :nth-child(3){
background:blue;
right:0;
}
孩子的位置顺序如下:左、中、右。
如何防止居中的 div 占据所有剩余宽度?
我希望它像其他宽度调整为 内容。我也不想设置固定宽度。
提前致谢。
【问题讨论】:
-
你的意思是你想让它们的宽度相等吗?
-
因为您没有为绝对定位的子 div 指定宽度,所以第二个子 div 从 left:0px 开始,到 right 0px 结束,最终是其父 div 的 100% 宽度
-
@BalajiViswanath 感谢您对第二个孩子的解释,但我不明白为什么它只与第一个孩子重叠,正如您在 jsfiddle 中看到的那样。为什么会这样?
-
实际上第一个和第三个孩子都与第二个重叠。之所以看不到,是因为老三在老二之上。在第二个孩子上尝试 z-index: 2 。您会注意到它将与第一个和第三个孩子重叠
标签: css css-position