margin
とbackground-image
と一緒に使用すると、通常の<div>
と<body>
の動作はまったく異なります。予想通り<body>をマージンと背景画像で使用する場合
ノーマル<div>
作品(margin
は、コンテンツの一部ではないので、何の背景画像がmargin
に表示されません):
div {
background: url("http://www.w3schools.com/cssref/img_flwr.gif");
background-size: auto;
background-position: top left;
background-repeat: no-repeat;
padding-top: 40px;
border:1px solid black;
margin:60px;
}
<div>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p>
<p>Original image: <img src="http://www.w3schools.com/cssref/img_flwr.gif" alt="Flowers" width="224" height="162" /></p>
<p><strong>Note:</strong> The background-size property is not supported in Internet Explorer 8 and earlier versions.</p>
</div>
はしかし、margin
はの一部であるように思われますコンテンツが<body>
になり、予期せぬ予期しない余白に背景画像が表示されます。
body {
background: url("http://www.w3schools.com/cssref/img_flwr.gif");
background-size: auto;
background-position: top left;
background-repeat: no-repeat;
padding-top: 40px;
border:1px solid black;
margin:60px;
}
<body>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p>
<p>Original image: <img src="http://www.w3schools.com/cssref/img_flwr.gif" alt="Flowers" width="224" height="162" /></p>
<p><strong>Note:</strong> The background-size property is not supported in Internet Explorer 8 and earlier versions.</p>
</body>