2009-07-20 23 views
2

我想有「B」一起被平均分配「一」是這樣的:如何沿容器的所有寬度分配div?

[1  2   3  4] 

這將是很好,如果沒有足夠的空間,那麼「A」塊延伸到下一行。這裏是html結構,我想,但它不是固定的,可以修改。

<html> 
    <head> 
     <style> 
      .a { width: 100%; border: 1px solid; float: left; } 
      .b { width: 100px; border: 1px solid red; float: left;} 
     </style> 
    </head> 
    <body> 
     <div class'a'> 
      <div class='b'>1</div> 
      <div class='b'>2</div> 
      <div class='b'>3</div> 
      <div class='b'>4</div> 
     </div> 
    </body> 
</html> 
+1

這裏有相當不錯的答案,一個非常類似的問題:http://stackoverflow.com/questions/674045/distribute-elements -evenly-using-css – peirix 2009-07-20 12:16:13

回答

0

我在想你想要實現這個正確的:

[[1 ][ 2 ][ 3 ][ 4]] 

基本上給這個(與「B」邊框隱藏):

[1 2 3 4] 

但如果你有任意數量的固定寬度的內部物品,並且外部容器具有任意寬度?

我真的不知道有實現的一種方式,而不必深入到JavaScript :(

0

我想你正在尋找智能列,就像使用jQuery在這個example中描述的那樣。您也可以嘗試live demo

0

你在說什麼是問題所在?當.a的寬度小於400像素時,包裝效果無法正常工作?我假設.a的高度在這種情況下不符合第四個.b div的底部。您可能需要在.a內部的.b之後添加<br clear="all" />

0

也許最好的做法是製作一個內聯塊並將其寬度設置爲100%。