【发布时间】:2013-05-05 08:20:39
【问题描述】:
我是 CSS 新手,我正在尝试了解如何修复以下行,使其不适用于顶部和底部边距。但是,它适用于侧边距:
.contents {
...
margin: 10px 10px 10px 10px;
}
我该如何解决这个问题?
编辑:
我也尝试过填充容器,这只是将容器扩展至最大尺寸(为什么?):
.container {
...
padding: 10px 10px 10px 10px;
}
【问题讨论】:
-
我认为您可能会将边距与填充混淆。内边距在里面,边距在外面。见 - developer.mozilla.org/en-US/docs/CSS/padding
-
您提供的小提琴不会折叠边距
-
更多提示:CSS cmets 以
/*开头,以*/结尾。 -
快速提示,
margin: 10px 10px 10px 10px;=margin: 10px; -
@KevinBowersox 那个小提琴确实折叠边距。
<h2>和<article>边距被折叠。这就是 OP 希望它的样子:jsfiddle.net/LCTeU/2(注意:我将overflow:hidden添加到<article>以实现此效果,另一种方法是添加border: 1px solid transparent;,两者都有副作用)。