以下は、単純なページのコードです。私は(A)上部にロゴ、その右側にヘッダー、そして「サインイン/登録」リンクで構成されるバナーを配置しようとしています。(B)これらすべての下に、メインテキストがありますサイト。
上部の本文とバナーの間隔を大きくあけてほしい。そのため、ページを div で分割します。しかし、#main に「margin-top」を適用してバナーを一定の距離に保つと、すべて、つまりメイン テキストとバナー内のすべてがページの下に移動します。ヘッダー要素に「margin-bottom」を適用すると、同じことが起こります。
私は CSS と HTML に慣れていませんが、これまではコツがありました。私はこれについて長い間頭を悩ませてきましたが、ここでの位置付けがまったく理解できないようです!
<!DOCTYPE html>
<html lang="en">
<head>
<link href="style.css" rel="stylesheet" type="text/css"/>
<meta charset="utf-8"/>
<title>My Page</title>
</head>
<body>
<header id="masthead" role="banner">
<img src="jep.jpeg" alt="My Page">
<h2>Welcome!</h2>
<p><a href="dummy.html">Sign in</a> <a href="dummy.html">Register</a></p>
</header>
<div id="main" role="main">
<!--main text here -->
</div>
</body>
</html>
CSSコードは次のとおりです。
#masthead {
position: relative;
}
#masthead img {
position: absolute;
}
#masthead h2 {
position: absolute;
left: 150px;
}
#masthead p {
position: absolute;
right: 10px;
}
#main {
margin-top: 40px;
}