我创建了以下布局:
<div class="title" id="m1">
<div class="chkbx">something</div>
<div class="name">
<a href="#" onclick="doSomething('1');">Dummy #1</a>
</div>
</div>
// .. the div above repeats several times
我正在使用下面的CSS:
div.title { border: 1px black solid; }
div.chkbx {
clear:both;
float:left;
padding:2px;
text-align:right;
width:5%;
}
div.name {
float:left;
width: 50%;
}
并期望所有class=title
周围都有边框,但只能在顶部看到一些奇怪的线条。请让我知道我做错了什么。
非常感谢!
答案 0 :(得分:3)
您可能正在浮动内容。在容器上设置overflow: hidden
。
答案 1 :(得分:1)
尝试使用.title
样式在clear: both;
中再添加一个元素。
您的.title
元素仅包含浮动元素,浮动元素不会拉伸其父元素,因此.title
元素将呈现为空白。
答案 2 :(得分:0)
这里你错误的原因是你错过了DIV的明确方面。如果你使用div与float:left / right,为了开始新行,你必须使用clear:both with div。
- 只需添加一个明确的DIV:BOTH;
<div class="title" id="m1">
<div class="chkbx">something</div>
<div class="name">
<a href="#" onclick="doSomething('1');">Dummy #1</a>
</div>
<div style="clear:both;"></div>
</div>