私はmargin
が長い時間前から親要素とそれ自身の間のスペースであると仮定しました。しかし、私はそれが真実ではないと思う。下のHTMLをCSSで確認してください。CSSのマージンとは何ですか?
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Box Model</title>
<style type="text/css">
body {
background-color: #ccc;
}
header {
text-align: center;
text-decoration: underline;
font-weight: bold;
}
#container {
background-color: grey;
width : 400px;
height : 400px;
}
#container .box {
background-color: slategrey;
width : 200px;
height : 200px;
color : #fff;
border: 5px solid navy;
margin-top: 50px;
margin-left:50px;
padding-top:20px;
padding-left:20px;
}
</style>
</head>
<body>
<header>Box Model Example</header>
<section>
<div id="container">
<div class="box">Content</div>
</div>
</section>
</body>
</html>
次のような出力が表示されます。マイmargin-top:50px;
は親elment コンテナと要素ボックスの間のスペースではありません。これらの2つの要素の間に(上から)スペースを追加するにはどうすればよいですか?あなたの#containerに
ありがとうございます!私の実際の質問は、「マージントップはなぜここでは機能しないのですか」と述べました。あなたの提案されたリンクは私の問題の解決策であり、私の質問はそれと重複しているようです。 – Cataclysm