サイトの DIV レイアウトについてサポートが必要です
質問
次の内容を含むページを構築しようとしています。
すでに以下のものがあります。
- ページ全体を幅 809 ピクセルで中央に配置するには、ページに 1 つの div を追加します。
- 内部
<div class="page">
は次のとおりです。<div class="header">
<div class="container">
(コンテンツ用のコンテナ)<div class="footer">
私が苦労していること:
<div class="container">
以下を含める必要があります:- 一番左
<div class="leftShadow">
コンテナまでの高さを 100%、左の影画像を背景として使用<div class="leftShadow">
- 左から2番目
<div class="custom_content">
コンテナまでの高さ 100% (ページのコンテンツが含まれます) - 右から2番目
<div class="sidebar_right">
コンテナまでの高さが 100% (追加のリンクが含まれます) - 一番右
<div class="rightShadow">
コンテナまでの高さを 100%、背景として右の影画像を使用<div class="rightShadow">
- 一番左
要約すると次のようになります。
<div class="page">
<div class="header">header image</div>
<div class="container">
<div class="leftShadow"><img src="images/spacer.gif" alt="" /></div>
<div class="custom_content">(this is where the content would be)</div>
<div class="sidebar_right">(some other links)</div>
<div class="rightShadow"><img src="images/spacer.gif" alt="" /></div>
</div>
したがって、何が起こるはずかというと、次のいずれかの場合です。 custom_content
または sidebar_right
div の長さが他の div よりも低い場合、もう 1 つの div は高さが伸びて、より長い div と同じになります。明らかに、両側の div (leftShadow と rightShadow) もコンテナの高さの 100% まで伸びる必要があります。
誰かが私を正しい方向に導いてくれませんか?基本的に、これらの div は、1 つの TD のコンテンツが他の TD の高さを超えた場合のテーブルと同様に動作する必要があります。
解決
テーブルのようなdivを使用しないでください!
leftShadowとrightShadowのdivは完全に不要です。単一のイメージにあなたの背景画像を合成して、コンテナのdivの背景として設定します。
背景画像は、コンテナの高さを満たすことを確認するには、設定された背景リピート:リピート-Y
他のヒント
なぜ "フェイク列" のようなものを使わないのでしょうか?
http://www.alistapart.com/articles/fauxcolumns/ の<参照してください。 / P>
おそらく、あなたはleftShadowとrightShadow divを必要としません。のどの列を見てみましょう。>。
これはあなたが探しているものですが、私は願っています。 :)
私は異なり、これを行うと思います。
私はあなたがこのようになりたいと思っているのか全くわからないんだけど、私はよあなたは、コンテナのdivの左右の側を下に影画像のいくつかの並べ替えをしたいと思います。どのようにleftShadowとrightShadow divを削除について、(自分の影画像がどのように見えるかに応じて、そしておそらく高さ1)幅809pxのコンテンツのdivに反復可能な背景画像を置きます。また、おそらくオーバーフロー設定:コンテンツのdivに隠れて - 私は当然、このような状況に含むdivのストレッチを行いますハックの種類のthats覚えていれば、