1
在柔性項目中將可變寬度圖像設置爲max-height: 100%;
時會出現問題。當頁面加載彈出框成功獲取flex-item當前大小的寬度時,但如果調整強制縮小圖像大小(或增加)的瀏覽器,則外部容器不會遵循新的寬度。當彈性項目包含可變寬度圖像時,柔性容器的寬度不會擴大
如果在全屏幕中運行下面的代碼片段,您會在初始加載時看到圖像完全被粉紅色框包圍,但是當您調整大小(使高度更小)時,圖像縮小並且柔性容器保持在寬度相同。
.flex {
display: inline-flex;
background-color: deeppink;
height: calc(100vh - 20px);
border: 10px solid deeppink;
}
.flex-left {
width: 250px;
}
.flex-right img {
width: auto;
min-width: 0;
max-height: 100%;
}
<div class="flex">
<div class="flex-left">
<h2>Testing headline</h2>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Necessitatibus quia nemo qui ipsam? Temporibus sint necessitatibus expedita, eum quae tempora voluptas dolore facere voluptate! Possimus molestias non commodi. Officiis, iste?</p>
</div>
<div class="flex-right">
<img src="http://unsplash.it/1000/650" alt="">
</div>
</div>
這仍然不起作用:https://www.dropbox.com/s/odxur3kfg8tuy01/Screenshot%202017-10-16%2016.58.31。 png粉紅色區域應縮小以符合圖像。 – jsheffers
我在Chrome和Firefox上測試過它,它工作正常。粉紅色區域隨圖像縮小。你使用的是什麼瀏覽器? –
從右向左調整大小時縮小。嘗試從上到下調整大小。那是它爲我打破的時候。 – jsheffers