为什么body
元素的可绘制区域包括边距?可以改变吗?
这是一个示例(您也可以使用您喜欢的编辑器):
<!DOCTYPE html>
<html>
<head>
<style>
body {
background: url('http://www.w3schools.com/css/paper.gif') no-repeat;
border: 10px dashed red;
padding: 50px;
margin: 25px;
background-repeat: no-repeat;
background-origin: content-box;
}
h1 {
background: url('http://www.w3schools.com/css/paper.gif') no-repeat;
border: 10px dashed red;
padding: 50px;
background-attachment: scroll;
}
</style>
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>
如果比较这两个元素,则background-image
for ah1
元素不会填充边距区域,而它会填充body
元素。如果我在 CSS 规范中遗漏了这一点,你能帮我找到参考吗?
我试图用background-origin: content-box
forbody
来改变这种行为,但这没有用。
另外,如果我删除了元素的background-repeat
属性,那么它也会延伸到它的边框中,为什么会发生这种情况?h1
background-image