私は最近いくつかのウェブプログラミング/デザインを始めました、そして私はこの問題に直面しています。HTML5には、andandandのようなクールなタグがsection
あります。header
footer
- 私の最初の質問はここで提起されます:それらは(CSSコンテキストで) sとまったく同じように動作し
div
ますか?
より具体的な問題に移ると、単純なheader -> content (section) -> footer
構造のWebサイトを作成する必要があります(注:IEの互換性には関心がありません)。中央のセクションを、フッターに合うまで(垂直に)できるだけ拡張してほしい。「フッターに出会うまで」の部分は、いくつかの方法で実現できますがpadding-bottom
、「可能な限り拡張する」部分はどうでしょうか。フッターは、ページのサイズを変更しているときにセクションに一致したときに停止する必要があることに注意してください。
つまり、人生が楽になることはわかってdiv
いますが、今日の標準では、ページ全体を<div id="container">
タグでラップする必要がある可能性はありますか?したがって、2番目の質問が発生します...
- の一部とを作成することで、との両方
html
をbody
コンテナとして使用することで達成できることを達成できませんか?div#container
html
html + body
body
div#container
私の質問が明確であることを願っています、私が書くとき私は逸脱する傾向があることを知っています。
わかりやすくするために、ここにHTML構造とCSSのハイライトをいくつか追加しますが、それらが質問に関連しているかどうかはわかりません。
HTML:
<html>
<head...>
<body>
<header id="page_header">
stuff in the header...
</header>
<section id="page_content">
stuff in the main section...
</section>
<footer id="page_footer">
an almost-sticky footer...
</footer>
</body>
</html>
CSS:
* {
margin: 0;
}
html {
background-image: url('../res/img/bg-light.png');
height: 100%;
position: relative;
}
body {
width: 900px;
height: 100%;
margin: 0 auto 20px auto;
padding: 0;
}
section#page_content {
min-height: 400px; // ? does this stop the footer from being dragged over the content when resizing?
width: 80%;
margin: 0 auto;
}
footer#page_footer {
position: absolute;
height: 20px;
width: 100%;
left: 0;
bottom: 0;
}
マイクロノート私body
がページの正確な上部から開始しないのに、上部から数ピクセルを開始するのはなぜですか?ただ尋ねる。