2012-04-30 25 views
2

私は私の人生のためにこれを働かせることはできません。私は、中央のdiv(コンテンツ)の左側に固定div(メニュー)が必要です。ページが小さくなると左のウィンドウの壁に触れる固定されたdivでいつものようにページのサイズを変更できるようにする必要があります。divの左に固定されたdiv

私は私が何をしたいの図面を作った:

Image of what I want to accomplish

EDIT私はウィンドウのサイズを変更できるようにしたいとコンテンツとメニューが左ブラウザの壁から落ちるべきではありません。

#body{width: 1200px; border: 1px solid #000; margin: 0 auto;} 
#wrap {width: 800px;min-width: 800px;min-height: 1800px;margin: 0px auto;border: 2px #000 solid;position: relative;} 
#sidebar {width: 160px;height: 100px; border: 2px #000 solid;position: absolute;top: 0;left: -180px;} 
#fixed{position: fixed; width: 160px; height: 50px; background-color: #234324;} 
<div id="body"><div id="wrap"><p>Content</p><div id="sidebar"><div id="fixed"><p>Sidebar</p></div></div></div></div> 

EDIT2

:そしてまた、メニューには、常に以下は、私が(xFortyFourxから拡大ソリューションを)望んでいた正確に何をした

EDIT2EDIT ...コンテンツに対して固定されなければなりません

+0

? html5 + css3はオプションですか?または* shudder * IE6をサポートする必要がありますか? – Jeroen

+3

@Zapmoreあなたがこれまでに試したことを投稿するといいと思います。 – freebird

+0

IE 7以上は素晴らしいです(人々はまだ古いブラウザを使用しています)。 ie6 thoの必要はありません... – Zapmore

答えて

1

HTML

<div id="wrap"> 
<div id="sidebar"> </div> 
</div> 

CSS:

#wrap { 
    width: 950px; 
    min-height: 400px; 

    margin: 50px auto; 
    border: 2px #000 solid; 

    position: relative; 
} 
    #sidebar { 
     width: 50px; 
     height: 100px; 
     border: 2px #000 solid; 
     position: absolute; 
     top: 0; 
     left: -70px; 
    } 

編集:ここではサンプルですhttp://jsfiddle.net/XWkBw/

+0

返信いただきありがとうございます、これはまさに私がacconmplishしたいものです、私はナビゲーションとしてサイドバーの中に固定divを入れて素晴らしい作品です:)私が何を意味するのか分かっていれば、窓から左に落ちる。 ブラウザのウィンドウを小さくして、サイドバーのdivが左のブラウザの壁に触れ、超えないようにすると(Webページのナビゲーションなので危険です...) – Zapmore

+0

"はい、内容は

ですが、最後にサイドバーdivを残してください - 「ウィンドウを小さくすると、左側に「#サイドバー」が消えてしまい、それはサイトのナビゲーションなので大きな問題です。 "#wrap"はウィンドウ内にあるはずです... – Zapmore

+0

@Zapmore、物事をシンプルにし、Javascriptを使わないようにするために、コンテナdivに "min-width:100px;" [上の例のコンテナは「ラップ」です。 – KBN

0

HTML:

<div class="main-container"> 
    <div class="navigation"> 
     nav  
    </div> 
    <div class="content"> 
     content   
    </div> 
</div> 

CSS:

.main-container { 
    width: 400px; 
    margin: 0 auto;   
} 

.navigation { 
    width: 100px; 
    float: left; 
} 

.content { 
    margin-left : 110px; 
} 

jsFiddle例:http://jsfiddle.net/5ZUrF/

+0

アドバイスありがとうございますが、これは私が達成したいことではありません。私はコンテンツを中心にし、ナビゲーションは中心のコンテンツのままにしておきたいです... – Zapmore

+0

はい、

の中にあなたのすべてのコンテンツを追加することができます。 – KBN

0

あなたはこの例を行くことができます:

Fixed Box on left hand side

HTML

<div id="wrap"> 
<div id="sidebar"> </div> 
</div> 

CSSサポートしたいんどのブラウザ

#wrap { 
    width: 500px; 
    min-height: 500px; 

    margin: 50px auto; 
    border: 2px #000 solid; 

    position: relative; 
} 
    #sidebar { 
     width: 50px; 
     height: 100px; 
     border: 2px #000 solid; 
     position: fixed; 
     top: 50px; 
     left: 60px; 
    } 
+0

これはサイズ変更時にサイドバーが左のブラウザウィンドウから抜ける問題を解決しますが、sidbarはコンテンツに固定されたnexxtのままではなく、サイドバーはナビゲーションメニーでなければなりません。 – Zapmore

関連する問題