2016-09-28 96 views
-1

我有很多不同大小和寬度的div。我想自動將它們放置另一格內放置它們喜歡:彼此相鄰的定位元素(不同大小)

rectangles next to each other

任何人都知道我應該用什麼CSS屬性?我試着用浮動+顯示(幾種組合),沒有任何東西能正確工作 - 我在一行中有div - >很多空間(因爲一個大元素) - >下一行 - >等等...等等...

+2

使用masonary js – Dhaarani

+0

這是一項艱鉅的任務。我不確定甚至可以只使用CSS。你可以使用JS來操縱定位,但這不在此線程的範圍之內。嘗試提供更多的規則,以便它是什麼(元素之間的最小間距/其他限制/依賴關係等) – Narxx

+0

是的。我想達到像砌體js提供的東西。有沒有辦法通過CSS來實現? 我是否需要提供有關尺寸(高度/寬度)的元素信息?我的元素是自動生成的,我不能確定它們的大小。 –

回答

0

如果我理解正確,你想要做的是將它們放置在一個具有設定大小(並可能根據其內容擴展高度)的容器中,然後將它們按照展示的方式排列。我能想到的最簡單的方法是使用Twitter Bootstrap。它有一個container類,然後你可以對齊div中的元素,並且它也會使它自動響應。

提示:儘可能避免使用position: absoluteheight:,因爲它會隨着網站的流動而變得混亂。

不要忘記在需要時清理浮動元素。