ヘッダーとフッターが固定された水平スクロール Web サイトを実現しようとしています。
目標: 1. ヘッダーとフッターを固定する 2. 垂直スクロールを行わない 3. ヘッダーとフッターの間のすべてのスペースをコンテンツ div で埋める
コンテンツで position: absolute を使用して、height:100% がヘッダーとフッターの間の領域を占めるようにしました。(私の 3 番目の目標) ただし、これにより、垂直スクロールバーも表示されます。
ライブデモ: http://jsfiddle.net/wQ2XR/230/
垂直スクロールバーを表示せずに目標を達成するにはどうすればよいですか?
事前にどうもありがとう!
HTML コード:
<div id="total">
<header id="1">
<div id="a">
<h1>Header</h1>
</div>
</header>
<div id="2">
<div id="b">
<div id="bb">
<h2>Post Title Example One</h2>
<p>hello world! Have you thoroughly searched for an answer before asking your question? </p>
</div>
</div>
</div>
<footer id="3">
<div id="c">
<h1>footer</h1>
</div>
</footer>
</div>
CSS:
body, html {
height: 100%;
padding: 0;
margin: 0;
}
body {
width: 100%;
}
header {
}
#a {
position: fixed;
height: 50px;
top: 0;
width: 100%;
background-color: blue;
}
#2 {
position: relative;
padding: 50px 0 25px 0;
}
#b {
height: 100%;
position: absolute;
}
#bb {
position: relative;
height: 100%;
margin: 50px 0 0 0;
width: 2000px;
background-color: yellow;
}
footer {
}
#c {
position: fixed;
height: 25px;
bottom: 0;
width: 100%;
background-color: green;
}