Ich versuche herauszufinden, wie man eine Reihe von Bildern in Reaktion auf die Fensterbreite macht. Bisher habe ich:Wie man eine reagierende Reihe von Bildern macht
<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>
und ...
.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;
}
Dies funktioniert gut, aber was ich will jetzt ist das fünfte Bild verschwinden, wenn das Fenster kleiner als 880px ist und haben die restlichen vier Bilder passen sich an, um den verbleibenden Speicherplatz zu belegen.
Ich habe versucht, das Hinzufügen eine wide-only
Klasse den fünften div
tag:
<div class="wide-only"><img src="/img5.jpg"></div>
und dann noch ein paar Medien Regeln, wie unten gezeigt, aber es ist nicht ganz Arbeiten:
.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 */
}
}
Danke. Ich mag diesen Ansatz. – tommyd456