2017-06-05 2 views
0

Je travaille avec plusieurs images configurées comme inline-block et overflow: scroll.Comment créer des images horizontales et verticales évolutives?

Actuellement toutes les images sont dans la même classe = "parent-container" mais seules les images horizontales sont mises à l'échelle, mes images verticales restent de la même taille lorsque l'écran change de taille.

Je cherche tous mes mes images à l'échelle.

Mon HTML

<div class="parent-container"> 

<div class="container"> 
<img src="1.jpg" alt="" class="image" style="width:100%"> 
</div> 

<div class="container"> 
<img src="2.jpg" alt="" class="image" style="width:100%"> 
</div> 

<div class="container"> 
<img src="3.jpg" alt="" class="image" style="width:100%"> 
</div> 


<div class="container"> 
<img src="4.jpg" alt="" class="image" style="width:100%"> 
</div> 

<div class="container"> 
<img src="5.jpg" alt="" class="image" style="width:100%"> 
</div> 

</div> 

Mon CSS

.parent-container { 
width: 100%; 
max-width: 1175px; 
height: auto; 
padding: auto; 
overflow: scroll; 
overflow-y: hidden; 
margin-left: 35px; 
margin-top: 5px; 
white-space: nowrap; 
display: inline-block; 
} 

.container { 
position: relative; 
display: inline-block; 
padding-right: 15px; 
padding-left: 15px; 
} 

.image { 
opacity: 1; 
display: inline-block; 
width: 100%; 
height: auto; 
transition: .5s ease; 
backface-visibility: hidden; 
padding-right: 15px; 
} 


.parent-container .container .image { 
width: auto\9; /* IE8 */ 
} 

Merci!

Exemple de travail: https://jsfiddle.net/kjfomeze/

+0

S'il vous plaît montrer la démo du code actuel –

+0

je mis à jour mon poste avec un exemple de travail, laissez-moi savoir si cela fonctionne pour vous. –

Répondre

0

Vous pouvez essayer d'ajouter object-fit: cover; à vos images, avec un height fixe. Cela devrait redimensionner vos images.

.parent-container { 
 
    width: 100%; 
 
    max-width: 1175px; 
 
    height: auto; 
 
    padding: auto; 
 
    overflow: scroll; 
 
    overflow-y: hidden; 
 
    margin-left: 35px; 
 
    margin-top: 5px; 
 
    white-space: nowrap; 
 
    display: inline-block; 
 
} 
 

 
.container { 
 
    position: relative; 
 
    display: inline-block; 
 
    padding-right: 15px; 
 
    padding-left: 15px; 
 
} 
 

 
.image { 
 
    opacity: 1; 
 
    display: inline-block; 
 
    width: 100%; 
 
    height: 100px; 
 
    transition: .5s ease; 
 
    backface-visibility: hidden; 
 
    object-fit: cover; 
 
}
<div class="parent-container"> 
 

 
    <div class="container"> 
 
    <img src="https://dummyimage.com/100x100/000/fff" alt="" class="image" style="width:100%"> 
 
    </div> 
 

 
    <div class="container"> 
 
    <img src="https://dummyimage.com/200x150/000/fff" alt="" class="image" style="width:100%"> 
 
    </div> 
 

 
    <div class="container"> 
 
    <img src="https://dummyimage.com/200x100/000/fff" alt="" class="image" style="width:100%"> 
 
    </div> 
 

 

 
</div>

+0

J'ai essayé ceci et au lieu de la mise à l'échelle des images (devenant plus petit avec un écran plus petit), ils sont simplement restés la même taille, peu importe la taille de l'écran. Est-ce que je manque quelque chose? –