Je dois redimensionner la hauteur des divs.Echelle divs hauteur pure CSS
Comment ça devrait fonctionner
- Les divs doivent échelle, conserver les proportions actuelles
- La largeur doit être 100px toujours
- La hauteur devrait évoluer à la représentation proportionnelle à la 100px largeur
- J'ai ajouté quelques exemples de largeur et de hauteur dans le code
- Ajouter plus de HTML + CSS si nécessaire
Exemple
Un bloc div est à l'origine 300px x 600px. Lorsqu'il est ajusté à la largeur de 100px, il sera de 100px x 200px.
Le résultat
Le résultat sera tout aussi large divs mais ils seront différentes hauteurs, un peu plus grand que les autres.
https://jsfiddle.net/80pk066L/5/
Remarques
Si ce whould être une image, il contiendrait rapport d'aspect lors du réglage de largeur à 100%, mais ce n'est pas une image. C'est un div.
HTML
<ul>
<li class="scale1"><div></div></li>
<li class="scale2"><div></div></li>
<li class="scale3"><div></div></li>
<li class="scale4"><div></div></li>
<li class="scale5"><div></div></li>
</ul>
CSS
ul {
width: 300px;
}
li {
float: left;
background: red;
margin: 10px;
list-style: none;
display: block;
height: 100px;
width: 100px;
/*REMOVE HEIGHT AND WIDTH HERE, JUST DECORATION
Width should always be 100px
Height should be whatever, can be larger than 100px
*/
}
.scale1 div {
width: 300px;
height: 500px;
}
.scale2 div {
width: 400px;
height: 400px;
}
.scale3 div {
width: 200px;
height: 300px;
}
.scale4 div {
width: 50px;
height: 60px;
}
.scale5 div {
width: 150px;
height: 75px;
}
Chaque 'li' forme un carré 100px, et a un enfant' div' d'un certain rapport d'aspect, et que vous voulez l'enfant 'div' pour tenir dans la' li'? –
Pour un, vous devriez supprimer "' div' "dans vos définitions d'échelle - il est impliqué par le point. Je ne suis pas sûr de ce que vous entendez par échelle ... si vous voulez une hauteur de 200 et une largeur de 100, pourquoi ne pas définir cela? –
@ MarcAudet Non, je devrais probablement éditer ma question. Un div peut être 100x200, 100x40 mais JAMAIS 200x100 ou 300x500. La largeur devrait toujours être 100px. La taille peut être n'importe quoi. –