我有一個DIV,使用CSS flexbox縮放到可用高度。在這個DIV中,我想在兩個維度中與DIV一起縮放圖像。這意味着它應該按比例保持其縱橫比,並且小於相應DIV尺寸的尺寸應該居中。Flexbox圖像縮放到高度並保持縱橫比
我可以使圖像遵循DIV的寬度,但不是高度。因此,肖像圖像從DIV界限中逃脫。
這是一個jsFiddle來演示問題。
html, body {
height: 100%;
margin: 0;
}
.container {
display: flex;
flex-direction: column;
height: 100%;
}
.box {
flex: 1 1 auto;
display: flex;
justify-content: center;
align-items: center;
}
.box img {
width: auto;
height: auto;
max-width: 90%;
max-height: 90%;
}
<div class="container">
<div class="box"></div>
<div class="box" style="background: pink;">
<img src="//dummyimage.com/300" />
</div>
<div class="box"></div>
</div>
你想讓圖像適合高度,即使它自然較小? (在你的例子中你使用的是一張相當大的圖片,所以我不確定) –
我想要實現的第一件事是它按需要縮小比例。 – languitar
不,對不起,圖像應保留其原始長寬比。如果這個容器與容器的容器不同,則圖像應該在調整大小後沿着小於容器的軸的中心。 – languitar