【发布时间】:2023-03-05 19:03:02
【问题描述】:
我正在尝试研究如何使一行图像响应窗口宽度。到目前为止,我有:
<div class="image-slider">
<div><img src="/img1.jpg"></div>
<div><img src="/img2.jpg"></div>
<div><img src="/img3.jpg"></div>
<div><img src="/img4.jpg"></div>
<div><img src="/img5.jpg"></div>
</div>
还有……
.image-slider {
display: flex;
overflow-y: scroll;
}
.image-slider div {
flex: 1;
margin: 5px
}
.image-slider div img {
width: 100%;
height: auto;
min-width: 125px;
}
这很好用,但我现在想要的是在窗口小于 880 像素时让第五张图片消失,并让剩余的四张图片调整大小以占用剩余空间。
我尝试将wide-only 类添加到第五个div 标签:
<div class="wide-only"><img src="/img5.jpg"></div>
然后添加了一些媒体规则,如下所示,但效果不太好:
.image-slider div img.wide-only {
display:none;
}
@media(min-width:880px) {
.image-slider div img.wide-only {
flex: 1 /* not sure what this should be - tried display: flex too */
}
}
【问题讨论】:
标签: html css responsive-design flexbox media-queries