0

溢出:hidden 可以建立一个新的阻塞格式上下文,阻塞格式上下文可以防止折叠边距。但在这个例子中,它不起作用,它们之间的差距仍然是 20px。为什么? http://www.w3.org/TR/CSS2/visuren.html#block-formatting
http://www.w3.org/TR/CSS2/box.html#collapsing-margins

.mod-a,.mod-b{margin:20px;overflow:hidden}

在此处输入图像描述

4

3 回答 3

2

overflow:hidden不会与流入的孩子一起折叠,但会与其他 DIV 一起折叠。像这样写:

div{
    margin:20px 0;
    background:red;
    width:50px;
    height:50px;
    float:left;
    clear:left;
}

检查这个http://jsfiddle.net/fXz57/

于 2012-04-23T10:59:59.340 回答
0

溢出与边距或填充无关。如果您不想要边距,请设置margin为 0 而不是尝试更改overflow.

于 2012-04-23T10:48:47.087 回答
0

有边距,因为在您的班级中,您已将边距设为 20 像素。从 css 类 .mod-a,.mod-b:20px 中删除边距。

溢出隐藏与此无关。当您在其他标签中有一个长元素时使用它,其宽度为 50 px,内部文本为 200 px。然后溢出:隐藏将隐藏其他

于 2012-04-23T11:00:55.350 回答