2014-04-03 56 views
0

我有一個.png左側和右側,第三個重複跨越(未知)窗口的寬度。CSS左對齊,右對齊,並重復中間

#wrap{ 
 
    width: 100%; 
 
    height: 10px; 
 
} 
 
#a{ 
 
    float: left; 
 
    background-color: #800000; 
 
    width: 10px; 
 
    height: 10px; 
 
} 
 
#b{ 
 
    background-color: #008000; 
 
    margin-left: 10px; 
 
    margin-right: 10px; 
 
    height: 10px; 
 
} 
 
#c{ 
 
    float: right; 
 
    background-color: #000080; 
 
    width: 10px; 
 
    height: 10px; 
 
}
<div id="wrap"> 
 
    <div id="a"> 
 
    </div> 
 
    <div id="b"> 
 
    </div> 
 
    <div id="c"> 
 
    </div> 
 
</div>

與此類似,float: right元件是在第二行中,因爲它是。

如果我添加display: inline(或〜-block)到中間元素,它不會顯示,但左/右是好的。

怎麼了?

+1

你的小提琴是空白的 – Huangism

+0

他需要指定A,B和C的「高度」屬性。我正在處理它:) – Thomas

+0

哦,廢話我沒有打更新。它按照描述工作。工作(從某種意義上說,它不起作用,但演示我的問題)小提琴現在聯繫在一起。 – OJFord

回答

2

浮動元素必須放置在HTML代碼中的非浮動的內容之前,即使他們漂浮在右邊。因此,請將#b之前的#c放在HTML中。

+0

@黃色主義打敗你,但+1告訴我*爲什麼*。 :) – OJFord

2

你可以試試這個,我重新安排了HTML

http://jsfiddle.net/sKqZJ/128/

<div id="wrap"> 
    <div id="a"></div> 
    <div id="c"></div> 
    <div id="b"></div> 
</div> 
+0

你打我吧...... – Thomas

+0

你一定是在開玩笑吧。哇。謝謝! – OJFord

+0

yea漂浮在靜態之前,歡迎來到漂浮的精彩世界 – Huangism