2011-11-11 18 views
1

私はちょうど解決できないことを、本当にstuburnレイアウトを持っている... CSSレイアウト - 重複したdiv

- Left column - Fixed,Static (always in view) 
- Right column - Fluid/liquid/scrollable 
--- Header - fixed 
--- left/main fluid/liquid 
--- Right/sidebar - fixed width 
--- footer 

(上記明確でない場合 - ヘッダ、左/メイン、右/サイドバー、フッターです今右列INSIDE)

、作業のこのレイアウトの並べ替え、

<div id="left-col">left col</div> 

<div id="container"> 

    <div id="header">header</div> 
    <div id="main"> 
     <div id="sidebar">sidebar</div> 
     main 
    </div> 
    <div id="footer">footer</div> 
</div> 

#left-col { 
    width: 50px; 
    position: fixed; 
    background: yellow; 
    left: 0; 
    top: 0; 
} 
#container { 
    margin-left: 50px; 
    background: black; 
} 
#header { 
    background: green; 
} 
#main { 
    background: blue; 
    position: relative; 
} 
#sidebar { 
    position: absolute; 
    top: 0; 
    right: 0; 
    width: 50px; 
    background: pink; 
} 
#footer { 
    background: red; 
} 

が、それでも私は1つの厄介な問題がある - 主な内容は、十分な長さでないとき を - サイドバーとフッターは、オーバーラップ.. サイドバーが絶対配置されているからです - しかし、私はそれを相対的に作成し、ページのサイズを変更するとサイドバーがメインの下に移動します。 。) 私の質問はこれです 誰もがサイドバーの下にフッタを保つ方法を持っていますか? (jQueryのスティッキートリックは機能しません。CSSトリックはここでは非常に難しいです。) またはこのレイアウトを実現するための他の側面はありますか?

JSFIDDLE:http://jsfiddle.net/VNU6Z/

+4

A [JSFiddle](HTTPを残しました.net)はたくさんの手伝いをします。 –

+0

答えにはカイルとロバートに感謝します - しかし、JSFIddleは素晴らしいおもちゃのように正確な結果を出しません。実際には、ここで提案されたレイアウトはJSFiddle上で働いていますが、ブラウザ自体ではありません(ie6-7-8でチェックされています)。 – krembo99

答えて

2

あなたはfloatを使用することができます右の代わりに、位置の絶対

sample

1

キムは正しいです。 div id="sidebar"フロートを作る:右を、そして作るdiv id="main"オーバーフロー:隠された

div id="main"それはフロートを持っていたかのように、あなたの浮いた要素にリサイズします:// jsfiddle:

+0

答えがありがとう、私はいくつかの問題を引き起こしたCSSの実験から残ったものを持っていました。私は通常、私が通常確認するすべてのブラウザであなたのソリューションをチェックしています。そして、ie6(usuallとして)は実際にそれを取得していません...とにかく、あなたは正しい方向に私を指摘しました。私は最終的にie6サポートを落とさなければならないでしょう。ちょっと、マイクロソフトが私たちを気にしないなら、どうして彼らを気にしなければならないのでしょうか? – krembo99

+0

井戸 - 申し訳ありませんが、私は何かを更新する必要があります。これはIEで動作していません - いくつかの高さが与えられている場合、メインフレームは左の列の下に行きます。私はそのようなクロスブラウザのレイアウトを得ることはほとんど不可能だと考え始めています。 – krembo99

関連する問題