2014-10-02 122 views
8

我知道flexbox之間的邊距可以自動設置,這要歸功於align-content屬性,但我需要它是px中設置的固定邊距。我正在尋找類似於column-gap多列的東西。箱子之間的Flexbox邊距

這是我要做的:與4,5等於

demo

這裏的空間之間1,2,3,讓我們說30像素。任何想法?

+1

你有沒有看:http://stackoverflow.com/questions/20626685/is -there-任何-更好的方式 - - 控制距離間Flexbox的項目比邊際? – 2014-10-02 21:55:24

+0

謝謝,但我需要它在幾行工作,與未定義數量的柱子 – rooofl 2014-10-02 21:59:56

+0

看看我的答案,也許這將有所幫助。 http://stackoverflow.com/a/41033768/1204902 – Tunasing 2016-12-08 07:23:24

回答

32

解決方案可能是使用容器邊緣和負邊距(這需要額外的包裝)。

演示:http://jsbin.com/gozup/1/edit?html,css,output

HTML

<wrapper> 
    <container> 
    <column>1</column> 
    </container> 
</wrapper> 

CSS

wrapper { 
    overflow: hidden; 
    width: 250px; 
} 
container { 
    display: flex; 
    flex-wrap: wrap; 
    margin: -25px; 
} 
column { 
    flex: 0 1 50px; 
    height: 50px; 
    margin: 25px; 
} 
+9

你剛剛贏得了「真棒演示」的郵件。 – rooofl 2014-10-02 22:26:35

+0

非常好的演示:-) – 2014-10-04 22:35:54