Div { width:100% ; height:"66% de width"; } ?

Résolu
jemsss Messages postés 198 Statut Membre -  
 Neophyse -
Bonjour,
Existe-t-il une astuce en CSS pour rendre la hauteur d'un bloc proportionnelle à sa largeur.
Autrement dit, que height soit toujours égal xx% de width, quelque soit la largeur de width.
Il me semble pas mais je pose la question au cas où.
Sinon j'utiliserai javascript...
Merci d'avance

4 réponses

TheLoulou11 Messages postés 1 Statut Membre 9
 
Tu mets ce que tu veux dans une div avec ce css :
.ta_div {
width: 100%
height: 0;
padding-top: 50%;
}


Ta div aura toujours pour hauteur la moitié de sa largeur.
Même si j'ai répondu un tard, j'espère aider certaines personnes.
8
Stanislas Poisson Messages postés 775 Statut Membre 66
 
Regarde cette video de grafikart, il explique comment mettre une viideo en responsive, cela correspond aussi a ce que tu veux faire

https://www.grafikart.fr/tutoriels/video-iframe-responsive-385
6
Utilisateur anonyme
 
pas mal la vidéo ^^
0
jemsss Messages postés 198 Statut Membre 17
 
Merci Stanislas,
C'est exactement cela :)
Cool cette astuce. Espérons que ça marche sur tous les navigateurs...
0
Stanislas Poisson Messages postés 775 Statut Membre 66
 
le padding etant un element css 2.1 voir un element css 1, normalement tous les nav le comprenne.
0
Neophyse
 
Parfait merci pour cette astuce !!
0
jemsss Messages postés 198 Statut Membre 17
 
Effectivement, width:100% était pour l'exemple et la plupart du temps c'est inutile.

Par contre dans ton exemple, height sera toujours à 40% de la hauteur du bloc parent si celle-ci est spécifiée, mais il ne sera pas à 40% de la largeur width. Selon la largeur de la fenêtre, la largeur du bloc s'adaptera mais la hauteur sera toujours la même, or je souhaite que la hauteur soit proportionnelle à la largeur...
0
Utilisateur anonyme
 
tu as raison autant pour moi , j'ai parlé trop vite
0
tierez68 Messages postés 1 Statut Membre
 
Bonjour, tu trouve http://l4.yt/integrateurweb la réponse sur http://coin.des.experts.pagesperso-orange.fr/reponses/faq9_49/taille.html
0