1

私はCSSを初めて使用するので、これが本当にばかげた質問である場合はご容赦ください。しかし、問題は、私は過去48時間これを試してきましたが、それでも正しく理解することができません。私が欲しいのはこのためのCSSレイアウトです:

  1. 2列、左流体、右固定(300px)
  2. 両方の列は同じ高さで、右側の列は全体に背景色があります。
  3. 100pxの高さのヘッダー。
  4. 300pxの高さのフッター。
  5. 全体が中央位置のコンテナにカプセル化されています。このコンテナの最大幅は960ピクセル、最小幅は480ピクセルです。画面が480px未満の場合は常に、固定された右側の列が左側のコンテンツ列の下に垂直に表示される必要があります。
  6. IE 7以降、Chrome、Safari、FFで動作するはずです。
  7. JavaScriptなし(これがこれに必要となる理由を理解できません)

私はそれを試みました(そしてまだ試みています)が、どういうわけか同じ高さの列を作成することはできません。運が悪かったので、いくつかのオンラインCSSジェネレーターを試しました。ヘルプ、ポインタなどは大歓迎です。

編集:

これがjsfiddleです:'http://jsfiddle.net/GKEmA/'私がしたことの

4

2 に答える 2

1

CSSテーブルレイアウトを使用することをお勧めします。HTMLテーブルマークアップではなく、CSSプロパティのみを使用します。フロートは実際にはレイアウト用に設計されていません。

http://www.w3.org/TR/2002/WD-CSS21-20020802/tables.html#q2

http://maketea.co.uk/2012/09/05/floats-are-dead-long-live-table-layouts.html

于 2012-11-06T11:31:42.813 に答える
0

Matthew James TaylorのクロスブラウザCSSを使用した高さの等しい列の記事は、この問題を解決するためのフレームワークを提供するはずです。彼は、流体カラムと固定カラムの両方のソリューションを持っています。組み合わせることができると思います。

于 2014-01-09T23:42:23.180 に答える