次のような HTML ページを作成したいと考えています。
- 水平中央に表示されます
- ウィンドウの高さ全体に白い背景があります
- 固定ヘッダーとスクロール可能なコンテンツが含まれています
{幅: 100%} と {高さ: 100%} に関連する 2 つの問題があります。
私のヘッダーは、親の幅の 100% であると予想されるときに、ページの幅の 100% です。背景はウィンドウの高さの 100% で表示されますが、コンテンツと共に上にスクロールします。
これら 2 つのケースで CSS が 100% の値をどのように扱うかを理解するのに少しでもお役に立てば幸いです。私は回避策を求めているわけではありません: 私はすでにそれを持っています. CSS の考え方についての洞察を求めています。
よろしくお願いします。
ジェームズ
ベアボーン HTML は次のとおりです。
<!DOCTYPE html>
<head>
<title>Width & Height 100%</title>
<style>
html {
height:100%;
}
body {
background: #666;
height: 100%;
margin: 0;
}
#container {
position: relative;
height:100%;
background: white;
width: 400px;
margin: 0 auto;
padding: 0 0;
}
#header {
position:fixed;
z-index:100;
background:#ffe;
/* width:760px; */
width:100%;
height:64px;
}
#content {
position: absolute;
left:20px;
width:360px;
height:360px;
margin:64px 0 0 0;
background:#efe;
}
</style>
</head>
<body>
<div id="container">
<div id="header">
Fixed header
</div>
<div id="content">
Scrollable content
</div>
</div>
</body>
</html>