我正在一个网页上工作,我正在尝试安排4个div区域。
我使用下面的代码来创建html:
<div class="input">
INPUT
</div>
<div class="output">
OUPUT
</div>
<div class="submit">
SUBMIT
</div>
<div class="save">
SAVE
</div>
和css代码:
.input{
width:45%;
float:left;
border-width:1px;
border-style:solid;
border-color:#ddd;
padding:10px;
margin-bottom:10px;
}
.output{
width:45%;
float:right;
border-width:1px;
border-style:solid;
border-color:#ddd;
padding:10px;
margin-bottom:10px;
}
.submit{
width:45%;
float:left;
border-width:1px;
border-style:solid;
border-color:#ddd;
padding:10px;
margin-bottom:10px;
}
.save{
width:45%;
float:right;
border-width:1px;
border-style:solid;
border-color:#ddd;
padding:10px;
margin-bottom:10px;
}
如果所有div
部分都有数据,那么它们正在正确对齐。但是在这里,由于output div
区域从php脚本获取数据(回显值),最初这里不会显示任何内容。由于divs
没有正确对齐。 sumbit div
将占用output div
区域。
我该如何解决?我需要坚持submit div
,尽管输出中没有数据。
我在这里设置了一个小提琴。 LINK如果您尝试从输出div部分删除OUPUT,您将看到问题
答案 0 :(得分:3)
如果您想在.submit
下方显示.input
,请在clear:both
上使用.submit
。
小提琴:http://jsfiddle.net/Qpc6F/1/
(顺便说一句,我在display:none
上使用了.output
来获得空内容的效果。请在代码中将其删除。)
答案 1 :(得分:0)
如果您仍希望在输出div上显示边框而不显示任何数据,您可以使用内容属性将
放入div中
.output:before{
content:"\00a0";
}
答案 2 :(得分:0)
传递最小高度:20px;`溢出:隐藏;在.output类中。 infact可以将此属性传递给每个类。