我提到了许多与垂直对齐div
相关的问题,并尝试了各种选项,包括float:left
,display:block
,clear:both
等。但没有任何内容可以提供所需的解决方案。
以下是完整代码http://jsfiddle.net/Lijo/8Db9A/3/。如果我将div的百分比保持在98%,那么它运行正常。是否有解决方案使其与80%一起使用?
注意:我正在寻找一种不使用clear
CSS
.errorMessageDiv
{
width: 80%;
display: block;
float: left;
clear: both;
color: #56300a;
overflow: auto;
border: 1px solid #b08b34;
padding: 0 0 0 0;
margin: 10px 0 10px 10px;
font-weight: bold;
}
答案 0 :(得分:1)
如果您希望表单显示在消息div下,则必须在clear: left
div上添加.firstElement
。不像你现在所做的那样.errorMessageDiv
答案 1 :(得分:1)
答案 2 :(得分:1)
您的文本正在尝试与错误消息处于同一行,因为它自然是“内联”并且可以容纳其中的空间。我建议设置一个宽度到表单的容器,大到不适合20%的孔。这迫使它成为一个新的界限:
.filterElements {
padding: 10px 5px 10px 5px;
width: 70%;
}