2009-06-21 11 views
1

私のページの中央にある<div>がありますが、センターボックスの右側にあるdivを追加する必要があります。でこれを行うことはできますが、溶液。中心divの右にdivを配置しますか?

ですから、例えば

div#container { 
    margin-left: auto; 
    margin-right: auto; 
    width: 396px; 
    display:block; 
    margin-top: 110px; 
} 

のために、私は必要なのdivはちょっとと同じでしょうか?しかし、すでにそこにあるdivをクリアするために+ 396pxを使用していますか?これは可能ですか?

答えて

2

ポジション#container相対、絶対に#inner

div#container { 
    margin-left: auto; 
    margin-right: auto; 
    width: 396px; 
    display: block; 
    margin-top: 110px; 
    position: relative; 
} 

div#inner { 
    position: absolute; 
    right: 0px; 
} 
+0

これは正しいプロパティを除いた場合、これはうまくいくか、この悪い習慣ですか? –

+0

例: div#inner { 位置:絶対; 右:-230ピクセル、上:0ピクセル、 \t背景:#EEEEEE; \t幅:200px; } –

+0

私の解決策は良いとは思わない。私はあなたの質問に間違いました。私はあなたが内部divを望んだと思った。 –

2

右側の右のdivをフロートします。 div#containerの前にあなたのhtmlにあることを確認してください。

div#container { 
    margin:100px auto 0; 
    width: 396px; 
    height:396px; 
    margin-top: 110px; 
    background-color:#ccc; 
} 
div#right { 
    float:right; 
    width:200px; 
    height:200px; 
    background-color:#c6c; 
} 


<div id="right"></div> 
<div id="container"></div> 
関連する問題