我有两个div .instructions
和.personal_info
,我希望将它们叠加在另一个上面。 .personal_info
有顶部和底部边框。两个div似乎叠加在一起,这不是我想要的。我希望.instructions
保持原状,但我希望.personal_info
显示在其下方。
请让我知道我在这里失踪了什么。我的代码如下:
.instructions {
width: 100%;
padding: 10px;
}
.column-left {
float: left;
width: 33%;
padding: 0px 10px;
}
.column-right {
float: right;
width: 33%;
padding: 25px 10px 0px 10px;
}
.column-center {
float: left;
width: 33%;
padding: 25px 10px 0px 10px;
}
.personal_info {
border-top: 2px solid black;
border-bottom: 2px solid black;
padding: 5px;
}

<div class="instructions">
<div class="column-left"></div>
<div class="column-center"></div>
<div class="column-right"></div>
</div>
<div class="personal_info">
<p></p>
</div>
&#13;
答案 0 :(得分:0)
最好使用CSS显示:flex 代码
<div style="display:flex;">
<div style="width:33%; background-color:wheat;">Left</div>
<div style="width:33%;">Center</div>
<div style="width:33%; background-color:snow">Right</div>
</div>
答案 1 :(得分:0)
您需要清除浮动元素,只需在overflow: hidden
上使用.instructions
:
.instructions {
width: 100%;
padding: 10px;
overflow: hidden;
}
.column-left {
float: left;
width: 33%;
padding: 0px 10px;
}
.column-right {
float: right;
width: 33%;
padding: 25px 10px 0px 10px;
}
.column-center {
float: left;
width: 33%;
padding: 25px 10px 0px 10px;
}
.personal_info {
border-top: 2px solid black;
border-bottom: 2px solid black;
padding: 5px;
}
&#13;
<div class="instructions">
<div class="column-left"></div>
<div class="column-center"></div>
<div class="column-right"></div>
</div>
<div class="personal_info">
<p></p>
</div>
&#13;
答案 2 :(得分:0)
看看这里 Possible Solution
.instructions {
width: 100%;
padding: 10px;
background-color: blue;
}
.column-left {
float: left;
width: 33%;
padding: 0px 10px;
}
.column-right {
float: right;
width: 33%;
padding: 25px 10px 0px 10px;
}
.column-center {
float: left;
width: 33%;
padding: 25px 10px 0px 10px;
}
.personal_info {
position: absolute;
top:0;
width: 100%;
z-index: -1;
border-top: 2px solid black;
border-bottom: 2px solid black;
padding: 5px;
background-color:red;
}
目前还不清楚整体情况如何,但对于上面的例外情况,你可以做一些事情:
在说明之前定位personal_info,因此首先绘制它并将位置设置为绝对值
我也建议你开始使用&#34; display:flex&#34;用于定位&#34;列&#34;
答案 3 :(得分:0)