【发布时间】:2021-08-20 20:26:10
【问题描述】:
如何制作响应式图片?
我会上传不同尺寸的照片!
有必要在保持比例的同时拉伸照片的长度和宽度。
当页面缩小时,照片也应该缩小,但要保持比例。
11:6 宽高比的图像。
我做不到..
我也尝试在 flexbox 上这样做,但没有奏效。
请告诉我如何做到这一点。可以在 CSS 网格或 flexbox 上
.row {
margin: -10px;
display: grid;
grid-template-columns: 1fr 1fr 1fr;
grid-template-rows: minmax(auto, 100%);
}
.card {
margin: 5px;
border: 1px solid #000;
// width: 100%;
// height: 100%;
}
.card-img {
width: 100%;
height: 33%;
}
.image {
background-position: center;
background-repeat: no-repeat;
background-size: cover;
height: 100%;
width: 100%;
}
.img1 {
background-image: url(https://get.pxhere.com/photo/iphone-tree-nature-forest-grass-photography-fall-spring-green-phone-autumn-season-cellphone-photograph-image-habitat-21965.jpg);
}
.img2 {
background-image: url(https://cs8.pikabu.ru/post_img/2016/06/08/9/og_og_146539895626849533.jpg);
}
.img3 {
background-image: url(https://get.pxhere.com/photo/iphone-tree-nature-forest-grass-photography-fall-spring-green-phone-autumn-season-cellphone-photograph-image-habitat-21965.jpg);
}
.img4 {
background-image: url(https://cs8.pikabu.ru/post_img/2016/06/08/9/og_og_146539895626849533.jpg);
}
<div class="row">
<div class="card">
<div class="card-img">
<img class="image img1" alt="">
</div>
<div class="card-description">
Lorem, ipsum dolor sit amet consectetur adipisicing elit. Expedita, consequatur!
</div>
</div>
<div class="card">
<div class="card-img">
<img class="image img2" alt="">
</div>
<div class="card-description">
Lorem, ipsum dolor sit amet consectetur adipisicing elit. Expedita, consequatur!
</div>
</div>
<div class="card">
<div class="card-img">
<img class="image img3" alt="">
</div>
<div class="card-description">
Lorem, ipsum dolor sit amet consectetur adipisicing elit. Expedita, consequatur!
</div>
</div>
<div class="card">
<div class="card-img">
<img class="image img4" alt="">
</div>
<div class="card-description">
Lorem, ipsum dolor sit amet consectetur adipisicing elit. Expedita, consequatur!
</div>
</div>
</div>
【问题讨论】:
-
这能回答你的问题吗? Responsive Images with CSS