使用this guide來保持寬高比。我一直使用它來拍攝照片和視頻(使youtube視頻非常容易調整大小)。
注意:這隻會在您事先知道圖像的寬高比,或者添加一些邏輯來確定它時才起作用。如果你想要處理任何未知尺寸的圖像,這是行不通的。
類似HTML
<div class='imageResizeAccountInfo'>
<div class='content'>Aspect ratio of 1:1</div>
</div>
添加這個CSS
.imageResizeAccountInfo{
position: relative;
width: 100%;
}
.imageResizeAccountInfo:before{
content: "";
display: block;
padding-top: 100%; /* initial ratio of 1:1*/
}
.content{
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
}
而對於定製
/* Other ratios */
.ratio2_1:before{
padding-top: 50%;
}
.ratio1_2:before{
padding-top: 200%;
}
.ratio4_3:before{
padding-top: 75%;
}
.ratio16_9:before{
padding-top: 56.25%;
}
使用vor max-width和height設置爲auto的絕對值對我來說似乎很好。順便說一句:檢查出_object-fit_屬性,它對圖像做了什麼,我們已經可以用背景了。那裏還有一個polyfill。 – kleinfreund