私は、サイドバーとメインセクションで構成される、シンプルで流動的で応答性の高い2列のレイアウト(CSSを学習するためだけに)を作成しようとしています。
高さ100%のサイドバーを作成し、メインコンテンツを横に配置することができましたが、メインセクション内にH1を入れると...多田!そのマージンは、サイドバーにもマージンを作成しました。
問題を提示する最小限のコードは次のとおりです。
<!DOCTYPE html>
<html>
<head>
<style>
html,body {
margin:0;
padding:0;
width:100%;
height:100%;
}
#sidebar {
display:block;
position:absolute;
width:25%;
min-height:100%;
border-right:1px solid #222;
background-color: #E0E0E0;
}
#main {
margin-left:25%;
display:block;
}
h1 {
padding:2%;
/* margin:0; */
/* defining the margin as zero aligns
* everything at the top */
}
</style>
</head>
<body>
<header id="sidebar">
Let's reach for the stars!
</header>
<section id="main">
<h1>Nope!</h1>
</section>
</body>
</html>
ChromeとFirefoxでテストしましたが、両方で発生しました。
私はこのJSFiddleを作成しましたが、cimmanonからのコメントのおかげで、動作は同じです。
まあ、私は迷子になっています。私は本当に単純なものが欠けていますか?
このアプローチは、2列のレイアウトを作成するための良い方法ですか?私はSvbtleブログからCSSを読んで自分自身にインスピレーションを与えました。
そうでない場合は、正しい方法で教えてください。私は良いCSSの教化を必要としています:)
ありがとう!