2009-11-22 58 views
1

我一直在尋找這個解決方案一段時間... [bla bla ... google .. bla] ...CSS盒子不會從右下角浮動

我已經創建了一個例子在那裏我幾乎沒有,但並不完全:

http://www.mikael-sandbox.com/puzzlecss/

我已經離開了這裏是我想要的1號總是在右下角。只要我有一個單獨的塊行,就是這種情況,但是當行斷開時,行向上移動。我希望它保持下來。有什麼想法嗎?

+0

這些元素是否被動態添加到您的頁面? –

+0

查看我所做的修改。看看是否有幫助。 –

回答

2

如果元素被動態地添加到您的網頁(即使它們不是),它似乎是顯而易見的解決辦法是扭轉他們的順序。將超出容器邊界的元素將始終包裝在下面。找到一些可能會提供一些有關浮動和包裝的見解的鏈接。

http://archivist.incutio.com/viewlist/css-discuss/33948

http://css.maxdesign.com.au/floatutorial/introduction.htm見 「凡將浮動元素舉動?」

編輯
是您的容器固定的寬度,並且將你的位的div是一致的寬度是多少?如果是這樣,那麼你知道你可以在容器中的一行中放入X個位div。考慮到這一點,你會在一個div中包裝一個「行」,並在兩側清除它。下面的例子實現了我相信你正在尋找的結果。我相當肯定,你將無法通過純CSS實現這一目標。浮動只是不按照你想要的方式工作。

<div id="container"> 
<div id="row_wrapper" style="clear:both;"> 
<div class="bit">10</div> 
<div class="bit">11</div> 
<div class="bit">12</div> 
</div> <!--End row_wrapper --> 

<div id="row_wrapper" style="clear:both;"> 
<div class="bit">1</div> 
<div class="bit">2</div> 
<div class="bit">3</div> 
<div class="bit">4</div> 
<div class="bit">5</div> 
<div class="bit">6</div> 
<div class="bit">7</div> 
<div class="bit">8</div> 
<div class="bit">9</div> 
</div> <!--End row_wrapper --> 
</div> <!--End container --> 
+0

是的,我的div是生成的,但不會改變第二行應該在第一行之上。我已經閱讀了鏈接並提供了有用的信息,但沒有任何東西能夠讓我解決這個問題。無論如何,我會繼續閱讀,看看我能否解決這個問題。 – miccet

+0

我會在今天晚些時候嘗試這個解決方案。我有條件地生成這些div,所以我可能會擠壓這些包裝,取決於每行有多少個盒子等等。非常感謝您花時間幫助我完成這一步。 – miccet

+0

我現在已經實現這一點,並在PHP碼生成的點在一個非常非常奇怪的順序(像上面的例子)之後,它漂浮像它應該。非常感謝:) – miccet