2014-04-03 54 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