2012-03-31 12 views
2

div要素を幅が約1000ピクセルのページに中央に配置し、もう1つの右側にウィンドウサイズに応じて調整できる右側全体をカバーしたい。 実際には、私は右に浮かんでいる要素が中央のdivにあります。だから 絶対的な位置付けは仕事をしますが、ページ内で動物園にいる間にその欠陥が見えます...2つのdiv要素は中央に1つ、もう1つは右にあります

純粋なhtml、cssとjavascriptを使用することが可能かどうか知りたいです。

また、私はバックグラウンドプロパティを使用していますが、上記の目的を達成するために絶対的な位置付けを行っていますが、より良い解決策を探しています。ここで

答えて

2

は私の行くです:

HTML

​<div id="container"> 
    <div id="right"> 
     <div id="right_content">sdfdsfdfg</div>   
    </div> 
    <div id="main">sdfdsfdzgf</div> 
</div> 

CSS

html,body { height: 100% } 
#container { height: 100%; background: #ccc; } 

#right { 
    position:absolute; 
    left: 50%; 
    right: 0; 
    height: 100%; 
    background: #f00; 
    z-index: 0; 
} 

#right-content { 
    position: absolute; 
    left: 150px; /* half the width of #main */ 
} 

#main { 
    position: relative; 
    margin: 0 auto; 
    width: 300px; 
    height: 100%; 
    background: #00f; 
    z-index: 1;  
} 

http://jsfiddle.net/XPE3w/3/

+0

それはあなたが上のテキストを書くときので、どのようなOPが望むことではありません私テキストが隠れていることを確認してください。これを確認してください。http://jsfiddle.net/XPE3w/2/ – sandeep

+0

@sandeep、[fiddle updated](http://jsfiddle.net/XPE3w/3/)の回避策。 – bfavaretto

+0

+1これは以前よりも良いです – sandeep

関連する問題