理想情況下,我想有一個更直觀的方式排列的div,看到小提琴:http://jsfiddle.net/stefek99/jZB2q/如何使這個佈局在CSS中更響應?
我在想「得到計算樣式」來計算的高度,然後更改列的順序,但我認爲這太過分了。是否有任何簡單的策略使CSS佈局更加一致?
感謝
理想情況下,我想有一個更直觀的方式排列的div,看到小提琴:http://jsfiddle.net/stefek99/jZB2q/如何使這個佈局在CSS中更響應?
我在想「得到計算樣式」來計算的高度,然後更改列的順序,但我認爲這太過分了。是否有任何簡單的策略使CSS佈局更加一致?
感謝
看看jQuery的masonry plugin。它完全符合你的要求。
您可以使用inline-block
讓它們以相同的高度排成行。
你甚至可以給元素float:left
和奇數float:right
以減少可怕的包裝。
這是可行的,但是如果有很多這樣的塊,那麼你就會首先面對[裝箱問題](http://en.wikipedia.org/wiki/Packing_problem)。 –
1.您可以在div中使用固定高度並使用溢出:auto 2.您可以使用左右列的容器 3.使用表格 – csotelo
@csotelo您的意思是CSS'display:table- *'? ;) – FelipeAls