Div in Div:布局问题

时间:2010-05-04 13:37:54

标签: html css

我创建了以下布局:

<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周围都有边框,但只能在顶部看到一些奇怪的线条。请让我知道我做错了什么。

非常感谢!

3 个答案:

答案 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>