ヘッダー、コンテンツ、およびフッターセクションが垂直にレイアウトされた単純なHTMLレイアウトを作成しようとしています。フレキシブルなヘッダー、スクロール可能なボディーとフッターのHTML
ヘッダーとフッターの高さは、内容によって決まります。
コンテンツセクションの高さは残りの高さである必要があります。したがって、レイアウト全体がウィンドウの高さ全体を使用します。コンテンツセクションはスクロール可能です。
ので、順番に:
- ヘッダー。高さはコンテンツの高さに依存します。スクロールバーはありません。
- コンテンツ。高さは残りの部分です。 window_height - (header_height + footer_height)です。必要に応じてスクロールバー(オーバーフロー:自動;)
- フッター。高さはコンテンツの高さに依存します。スクロールバーはありません。
静的なヘッダーとフッターの高さの例はたくさんありますが、コンテンツベースの高さに対応できるものは何も見つかりませんでした。
私は絶対位置/相対位置/固定位置のプレーンdivを試しました。私はいくつかの設定でdisplay:table/table-row/table-cellを使ってdivを試しました。私は実際のものを使ってみました。しかし、これらのどれもうまくいかないようです。 http://jsbin.com/uveloj/15/edit
スクリプトを作成せずにこれを行うにはどうすればいいですか(可能な場合は常にJSに頼らないことをお勧めします)。
答えは簡単です:これは、あなたが、ヘッダおよび/またはフッタ用の柔軟な高さを必要とするだけで、いない場合はCSSを行うことはできません。 – ptriek
私はまた、 "float:bottom;"存在する...しかしそれは事実ではない。純粋なCSSでこれを行う方法は知られていません。 – Wis