当您想在 HTML 元素之间添加空格(使用 CSS)时,您会将其附加到哪个元素?
我经常处于以下情况:
<body>
<h1>This is the heading</h1>
<p>This is a paragraph</p>
<h1>Here's another heading</h1>
<div>This is a footer</div>
</body>
现在,假设我希望每个元素之间有 1em 的空间,但没有高于第一个 h1 或低于最后一个 div。我会将它附加到哪些元素上?
显然,这之间没有真正的技术区别:
h1, p { margin-bottom: 1em; }
...还有这个...
div { margin-top: 1em; }
p { margin-top: 1em; margin-bottom: 1em }
我感兴趣的是次要因素:
- 一致性
- 适用于所有情况
- 轻松/简单
- 易于进行更改
例如:在这种特殊情况下,我会说第一种解决方案比第二种解决方案更好,因为它更简单;您只是在单个属性定义中将 margin-bottom 附加到两个元素。但是,我正在寻找更通用的解决方案。每次我做 CSS 工作时,我都会觉得有一个很好的经验法则可以应用……但我不确定它是什么。有人有好的论据吗?