J'ai deux divs dont les largeurs sont contrôlées par des pourcentages. Je veux que le div droit soit exactement aussi grand que le div gauche, qui se dilate et se rétrécit en fonction de la largeur de l'image qu'il contient et de la largeur de la fenêtre du navigateur.
Existe-t-il un moyen d'y parvenir sans javascript?
Http://jsfiddle.net/5JU2t/
La manière la plus simple d'y parvenir est de rendre le div .right
absolument positionné et le réglage en top
et en bottom
à 0
.
N'oubliez pas de .main
le parent ( .main
) div relativement et de supprimer tous les flotteurs:
.right { bottom:0; position: absolute; right:0; top: 0; } .main { position: relative; }
Exemple de travail: http://jsfiddle.net/5JU2t/1/
La raison pour laquelle la colonne de droite est un peu plus longue dans l'exemple est due à l'espace blanc ajouté sous une image. Si vous n'utilisez qu'une image dans cette colonne, vous pouvez ajouter un float: left
de l'image pour résoudre ceci:
Exemple de travail: http://jsfiddle.net/5JU2t/2/
J'essayerais de l'enrouler dans une troisième division et de donner à vos deux divs soit la height:auto
soit la height: 100%
.
Configurez le parent ( .main
) pour afficher en tant que tableau et configurez les enfants ( .right
, .left
) pour afficher comme cellule de table.
Je dirais funk tout le css supplémentaire et utiliser une disposition de table