2012-03-17 7 views
0

が、私は問題を示すために作成jfiddleであるよりも低いです:- 第三divがここで最初の2

http://jsfiddle.net/ew3nD/

コードを編集してください私の例と同じ構造を持たない限り、最初から新しい例を作成しないでください。

+1

http://jsfiddle.net/elclanrs/haGeC/

<div id="container"> <div class="box b1"></div> <div class="box b2"></div> <div class="box b3"></div> </div> 

CSS:ケースで要素の幅は、あなただけのmargin-left.b2での変更変更します達成するために。 「フロートが正しく」意味するものは何ですか? – kinakuta

+0

クロムでは、3つのdivは水平ではなく、3つ目のdivは最初の2つよりも低くなります。これを見るにはクロムの例をご覧ください。 –

+0

すべての要素をフローティングにしたい場合、マークアップの順序は問題になります。順序を考えると、3番目の要素の位置を使用する必要があります:http://jsfiddle.net/ew3nD/2/ – kinakuta

答えて

0

あなたは解決策があります。これはhttp://jsfiddle.net/ew3nD/5/

HTML

<div class="paging-toolbar"> 
    <div id="right"></div> 
    <div id="left"></div> 
    <div id="center"></div> 
</div> 

CSS

.paging-toolbar { 
    width: 100%; 
} 
.paging-toolbar div{ 
    height:100px; 
    width:100px; 
} 
#right 
{ 
    float: right; 
    background:#f00; 
} 
#left 
{ 
    float: left; 
    background:#f00; 
} 
#center 
{ 
    background:#f00; 
    margin: 0 auto; 
}​ 

(私はあなたのコードビットをクリーンアップ)

+0

ようこそ! – MCSI

0

右のdivを最初に左上と中央に配置します。ここで

<div id="right" style="height:100px; width:100px"> 

</div> 

    <div id="left" style="height:100px; width:100px"> 

</div> 

    <div id="center" style="height:100px; width:100px"> 

</div> 
0

を異なるアプローチでは、margin: 0 autoと浮動小数点数に頼るのではなく、position: absoluteを使用できます。あなたがしようとしているものは明らかでないときに助けてハード

#container { 
    position: relative; 
    width: 100%; 
} 
.box { 
    height: 100px; 
    width: 100px; 
    background: red; 
    display: inline-block; 
} 
.b1, .b2, .b3 { 
    position: absolute; 
} 
.b2 { 
    left: 50%; 
    margin-left: -50px; /* width 100/2 */ 
} 
.b1 { left: 0; } 
.b3 { right: 0; } 
関連する問題