强制div包含浮动的子div

tic*_*tic 13 html css wordpress themes css-float

我正在尝试在Wordpress中自定义二十二主题.它有一个2列的布局设置:

<div id="main">
     <div id="primary"></div>
     <div id="secondary"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

#main {
    clear: both;
    padding: 1.625em 0 0;
}
#primary {
    float: left;
    margin: 0;
    width: 100%;
}
#secondary {
    float: right;
    margin-right: 7.6%;
    width: 18.8%;
}
Run Code Online (Sandbox Code Playgroud)

我不确定还有其他相关的css属性style.css,我还没有认出来.无论如何,孩子在外面撒谎#main.我如何强制让孩子包含在div中#main?(除了减小宽度#primary,对我没有影响)

Ble*_*der 25

您需要添加overflow: auto#main:

#main {
    clear: both;
    padding: 1.625em 0 0;
    overflow: auto;
}
Run Code Online (Sandbox Code Playgroud)


LeB*_*Ben 10

你应该使用带有伪元素的clearfix方法:之后因为在你的情况下,在子节点之后并不真正应用clear.

#main:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; 
}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/zfsjb/