w3c - CSS 折叠边距有什么意义?

标签 w3c css

CSS2 盒子模型告诉我们adjoining vertical margins collapse .

我觉得这很烦人,因为它是许多设计错误的根源。我希望通过了解折叠边距的目的,我将了解何时使用它们以及如何在不需要时避免它们。

此功能的用途是什么?

最佳答案

“边距”的一般含义不是传达“将此移动 10px”,而是“此元素旁边必须有 10px 的空白空间”。

我一直发现这是最容易用段落概念化的。

如果您只给段落 margin-top: 10px 并且在任何其他元素上都没有边距,那么一系列段落的间距会很漂亮。但是,当然,在段落下方放置另一个元素时,您会遇到麻烦。两者会接触。

如果边距没有折叠,您会犹豫是否将 margin-bottom: 10px 添加到您之前的代码中,因为这样任何一对段落都会间隔 20px,而段落会与其他元素仅 10px。

所以垂直边距崩溃了。通过添加 10px 的顶部和底部边距,您是在说,“我不在乎任何其他元素的边距规则。我要求每个段落的上方和下方至少有 10px 的填充。”

关于w3c - CSS 折叠边距有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46893067/

相关文章:

提供 formControlName 属性的 Angular2 W3C 验证错误

html - <div> 顶部的未知额外空间

html - 下拉菜单显示不正确

javascript - 将JS应用于 "screen flash"CSS菜单时消除JavaScript "Purecss.io"?

html - 使用 W3C 有效表示元素有哪些实际缺点,哪些未被列为已弃用?

css - CSS3 是官方标准吗?

css - 自动调整 li 的大小并在它们之间添加空间(rtMedia 砌体)

CSS:内联元素拉伸(stretch)以填充容器的可用水平空间

css - 在 HTML5 的标题标签内放置段落元素是否有效(H1 内的 P)?

带有 HTTP 状态代码的 Perl CGI