0

clearfix 有问题...在使用时,它将删除我的 div 居中(margin 0 auto)。因此,以此为例,“容器”div 将向左浮动,而不是在“标题”中居中。“某些内容”将是没有定义高度的浮动项目。此时我只能使用 clear = display: block; 明确:两者;高度:0;宽度:100%;在最后的 div 中正确清除它们。

问题是什么?

例子 :

<div id="header">
    <div class="container">
        <div>
            <p>some content</p>
        </div>
        <div>
            <p>some content</p>
        </div>
                          ****<div class="clear"></div>
    </div>
</div>


#header {width: 100%; margin: 0; padding: 0; clear:both;}

.container { clear:both; width: 960px; margin: 0 auto; padding: 0;}

.clearfix:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}

.clearfix {
display: inline-block;
}

html[xmlns] .clearfix {
display: block;
}

* html .clearfix {
height: 1%;
}
4

2 回答 2

2

我刚遇到这个问题。要清除margin: 0 auto;,您可以使用margin-left: 0;

于 2015-06-29T17:01:49.437 回答
0

真的不需要像这样使用“clearfix”。你只需要提醒container它是一个包含元素,这很容易通过添加这个 CSS 规则来完成:

.container {
    overflow:auto;
    zoom:1; /* fix for older IE versions */
}

然后您可以安全地删除 "clearfix" div,因为它不是必需的。

于 2013-01-01T05:32:13.040 回答