2017-10-16 41 views
0

我有一個max-width1400px包裝。在這div是兩個img元素寬度不同的大小。我想用flexbox將它們連成一排。他們應該適合在1400像素寬度,仍然看起來不錯,所以他們必須像圖片中縮放(紅色邊框是與1400像素max-width div)。我該如何解決這個問題?我希望這很清楚。縮放圖像並將它們連成一排

enter image description here

.wrapper { 
 
    display: flex; 
 
    max-width: 1400px; 
 
    margin: 0 auto; 
 
    border: 1px solid black; 
 
} 
 

 
img { 
 
    width: 100%; 
 
    display: block; 
 
}
<div class="wrapper"> 
 
    <img src="https://dummyimage.com/hd1080"> 
 
    <img src="https://dummyimage.com/vga"> 
 
</div>

回答

1

你可以用圖像內div和調整柔性屬性,以使這樣一個比另一個更大:

.wrapper { 
 
    display: flex; 
 
    max-width: 1400px; 
 
    width:100%; 
 
    margin: 0 auto; 
 
    border: 1px solid red; 
 
} 
 
.first { 
 
    height:300px; 
 
    flex:2; 
 
    position:relative; 
 
    border:1px solid #000; 
 
} 
 
.second { 
 
    height:300px; 
 
    flex:1; 
 
    position:relative; 
 
    border:1px solid #000; 
 
} 
 

 
img { 
 
    position:relative; 
 
    height:100%; 
 
    width:100%; 
 
}
<div class="wrapper"> 
 
    <div class="first"> 
 
    <img src="https://dummyimage.com/hd1080"> 
 
    </div> 
 
    <div class="second"> 
 
    <img src="https://dummyimage.com/vga"> 
 
    </div> 
 
</div>

+0

可能的解決方案是的,但我必須使用img元素......所以這並不能真正解決我的問題。 – MrBuggy

+0

好吧我要更新答案與圖像;) –

+0

@MrBuggy答案更新 –