我有一段简单的 HTML。
为什么背景颜色不填充整个 #footer
元素的背景 - 具体来说,包括边距?
<!doctype html>
<html>
<head>
<style>
#footer {
background: #263238;
margin: 100px;
padding: 0;
}
.footer-text {
margin: 0;
color: #fff;
}
</style>
</head>
<body>
<div id="footer">
<div class="footer-text">All Rights Reserved © 2016</div>
</div>
</body>
</html>
原文由 Hutarsh 发布,翻译遵循 CC BY-SA 4.0 许可协议
您应该使用
padding
而不是margin
如 CSS 的 盒模型 所述。边距提供 超出 元素框的空间,因此 不会 被着色——它只是空间。
另一方面,填充在元素框的 内部 周围提供空间,并且被着色并受其他样式影响。