以下のコードでは、h1要素の先頭に余白を持たせようとしています。私がCSSでインラインに位置を設定すると、マージントップが表示されません。しかし、私はそれをインラインブロックに変更すると、それはします。私は誰かがなぜこれが理由であるか説明できるかどうか疑問に思います。ありがとう。なぜマージントップはインラインブロックで動作しますが、インラインでは動作しませんか?
編集:ここではjsfiddleのコードがあります:http://jsfiddle.net/pjPdE/
は、ここに私のHTMLです:
<!DOCTYPE html>
<head>
<link rel="stylesheet" type="text/css" href="MyFirstWebsite.css">
<title>
Max Pleaner's First Website
</title>
</head>
<body>
<h1>Welcome to my site.</h1>
</body>
</html>
そしてここでは、CSS
body {
background-image:url('sharks.jpg');
}
h1 {
background-color:#1C0245;
display:inline;
padding: 6.5px 7.6px;
margin-left:100px;
margin-top:25px;
}
浮動すると役立ちます。 –