javascript - 为什么边距在父 div 范围之外
问题描述
当我在h2
元素上有边距时,边距在父 div 之外,因此父 div 的背景不会覆盖边距。
如果我将其设为填充,则可以修复。
我想要第二个带有填充的行为,灰色背景覆盖了边距。
但这不适用于边距,我想知道为什么它不适用于边距并适用于填充,并且我希望它与边距使用一起使用。
html, body {
padding: 0;
margin: 0;
}
.section {
background: #ccc;
}
.margin {
margin: 1em 0;
}
.padding {
padding: 1em 0;
}
<div class="section">
<div id="app">
<h2 class="margin"> Title </h2>
</div>
</div>
<p>Content</p>
<div class="section">
<div id="app">
<h2 class="padding"> Title2 </h2>
</div>
</div>
解决方案
尝试将容器元素显示为块元素以约束子元素。
section {
display:block; width:100%; background: #ccc;
}
推荐阅读
- azure-application-gateway - Azure CDN 到 Azure 应用程序网关(内部)的连接问题
- android - 让我的 android 应用打开通过 whatsapp/telegram 收到的文件
- r - 使用 R 中的 sum 和 table summary 转换两个子图块
- python - 使用 pathlib 构建路径以进行导入 - 不工作
- pandas - 数据帧之间的查找值
- git - 我无法在 GitHub Action 中提交。退出代码 128
- python - AttributeError: 'Styler' 对象在应用'style.applymap' 后没有属性'get'
- python-3.x - 使用 setuptools 构建车轮时包含数据文件
- amazon-web-services - 具有特定私有 IP 的 Terraform AWS 实例
- php - 未定义操作方法,此错误是对使用 codeigniter 4 的 curl 请求的响应