CSSで次のレイアウトを作成しようとしています:
これは、幅が定義され、ページの中央に配置されたラッパー DIV にすべてのコンテンツが含まれる典型的な Web レイアウトです。
ただし、紫色の背景は CSS グラデーションであり、ブラウザーの幅全体を埋める必要があります (コンテンツ ラッパーの幅だけではありません)。さらに、ページごとに見出し/イントロ テキストの行が異なるため (たとえば、3 行のページもあれば、1 行だけのページもあります)、紫色の背景はこのコンテンツの高さと一致する必要があります。
また、すべてのコンテンツを幅があり、中央に配置されたラッパーに配置する CMS を使用していmargin:auto
ます。
どうすればレイアウトを実現できますか?
position:absolute
最初は、見出し/イントロ div で使用できると思いました。これはうまくいきます。残りのコンテンツが見出し/イントロ div の後ろに隠されることを除いて。ここで例を参照してください: http://jsfiddle.net/5BkX6/1/
次にposition:relative
、見出し/イントロ div で使用してから、負の左の値とパディングを使用して、コンテンツを中央に保ちながら DIV の背景を引き伸ばしてみました。ここで例を参照してください: http://jsfiddle.net/4DZYr/1/
この方法はうまく機能しますが、水平スクロール バーが作成されます。スクロール バーを非表示にするために、overflow-x:hidden をメイン ラッパーの DIV に適用できることはわかっていますが、そもそもスクロール バーを非表示にしたくありません。
どうすれば目標を達成できますか。見出し/イントロDIVの高さを取得するためにjqueryを使用したくありません。