實現思路:快級元素padding以百分比表示時,取的是容器的寬度的百分比。所以可以在圖片外面套個div,div通過padiing限制寬高比,再設置圖片和div同寬等高。
假設圖片寬高比為3/2,那么高大約是寬的66%
<div class="img-box">
<img src="" alt="" >
</div>
.img-box {
width: 100%;
height: 0;
padding-bottom: 66%;
overflow: hidden;
position: relative;
}
.img-box > img {
display: block;
width: 100%;
height: 100%;
position: absolute;
}