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>
2 つの要素を比較すると、要素の はマージン領域を埋めませんがbackground-image
、要素の場合は埋めます。CSS 仕様でこれを見逃していた場合、参考文献を見つけるのを手伝ってもらえますか?h1
body
background-origin: content-box
この動作を変更するためにforを使用しようとしましbody
たが、うまくいきませんでした。
また、要素のbackground-repeat
プロパティを削除すると、境界線にも拡張されますが、なぜこれが起こるのですか?h1
background-image