2011-01-04 8 views
0

は私の例です:別のdivが右に浮かんでいるときに、あるdivを中央揃えしますか?ここ

<div id="mainContainer"> 
    <div id="itemIWantToCenter"></div> 
    <div id="itemIwantFloatedRight"></div> 
</div> 

mainContainerwidth幅を100%に設定されています。 itemIwantFloatedRightの幅は300pxに設定されています。 itemIWantToCenterの幅が200ピクセルであるとします。どのようにコンテナ内で他のものを浮かべながら、そのdivを中心に置くでしょうか?ありがとう!このソリューションへ

答えて

0

あなたがofcourseのリンクスタイルシートを使用する必要があります...

<div id="mainContainer" style="width:100%; border:solid 1px red;"> 
    <div id="itemIwantFloatedRight" style="width:300px; border:solid 1px green; float:right"> 
    right 
    </div> 
    <div id="itemIWantToCenter" style="width:200px; border:solid 1px blue; margin:0 auto;"> 
    center 
    </div> 
</div> 
+0

これだけの状況の少数で動作します。画面サイズと中央のコンテナサイズに依存します。本当にどのシナリオに興味があるのか​​、これが解決策です。 – Sandwich

+0

この場合、画面のサイズは中央と右のdivが重なる前に700pxに縮小できます。ほとんどのウェブサイトはそれより広いので、問題ではありません。私はちょうどそれが@ DDiVitaの状況で大丈夫だと思う:) –

1

はここに私の解決策のfiddleだとコードは(固定リンク)を下回っている

利点は、そのときの親でありますコンテナのサイズが変更されると、コンテンツコンテナは拡大され、余白は維持され、右側のサイドバーは常に右側に残ります。

これが役に立ちます。

フィドルでは、contentコンテナは少しスリムです。これは、ウィンドウのサイズによるものです。メリットを確認するには、ウィンドウのサイズを変更する(分割線を上に移動し、クリックしてドラッグする)。

<div class="container"> 
    <div class="content"> 
     centered content 
    </div> 
    <div class="right"> 
     right 
    <div> 
</div> 

.container { 
    width:100%; 
    position:relative; 
} 

.container .content { 
    width:auto; 
    margin:0 200px; 
    background:green; 
} 

.container .right { 
    width:200px; 
    position:absolute; 
    top:0px; 
    right:0px; 
    background:#f00; 
} 

.content, .right { 
    height:300px 
} 
1

・ホープこのことができます:

<div id="mainContainer"> 
    <div id="itemIWantToCenter" style="float: right;"></div> 
    <div id="itemIwantFloatedRight" style="margin-left: 50%;"></div> 
</div> 
+0

私はあなたがこれを逆に意味すると思いますか? http://jsfiddle.net/DSKVR/D6MUq/2/ – kittyminky

関連する問題