2017-04-04 68 views
0

flex元素包含4幅圖像。我想顯示兩行,而不是一個這4個圖像。是否有可能實施這樣的事情與flex如何執行柔性包裝?

<div> 
<img src="image1.jpg /> 
<img src="image2.jpg /> 
<img src="image3.jpg /> 
<img src="image4.jpg /> 
</div> 

div { 
    display: flex; 
} 

回答

1

<img>標籤,你可以把flex: 1 50%;,然後在你的<div>你把flex-wrap: wrap;或者你可以把一個<br />你的第一個2個的img標籤後

編輯:

<div> 
<div class='container'><img src="image1.jpg /> 
<div class='container'><img src="image2.jpg /> 
<div class='container'><img src="image3.jpg /> 
<div class='container'><img src="image4.jpg /> 
</div> 

div { 
    display: flex; 
    flex-wrap: wrap; 
} 
.container { 
    flex: 1 50%; 
} 

東西像這樣可能工作?

+0

它的工作類型,但我的圖像現在變形(寬度/高度比丟失)。我不能用一個
因爲這樣會惹我的響應式設計 – drake035

+0

@ drake035看到編輯 – philr

0
<div class="flex"> 
    <img src="image1.jpg"> 
    <img src="image2.jpg"> 
    <img src="image3.jpg"> 
    <img src="image4.jpg"> 
</div> 

<style> 
    .flex { 
     display: flex; 
     flex-wrap: wrap; 
    } 

    .flex > img { 
     display: flex; 
     flex-basis: 50%; 
    } 
</style> 
+0

它有點工作,但現在我的圖像變形(寬/高比丟失) – drake035

+0

你可能有創造'每個div'容器圖像並將flex-basic應用於這些div。 –