以下のコードでは、h1 要素にトップ マージンを設定しようとしています。css で位置をインラインに設定すると、margin-top が表示されません。しかし、インラインブロックに変更すると、そうです。誰かがなぜこれが当てはまるのか説明できるかどうか疑問に思っています。ありがとう。
編集: 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;
}