Comment assurez-vous que deux divs ont la même hauteur?
Disons que j'ai 2 divs dans un wrapper de l'autre côté.
<div id="wrapper">
<div id="primary"></div>
<div id="secondary"></div>
</div>
#primary {
width:50%;
float: left;
}
#secondary {
width: 50%;
}
Comment puis-je m'assurer div secondaire toujours a la même hauteur que le div principal
Je suppose que vous voulez dire, sans préciser la hauteur? Vous aurez besoin de JavaScript pour cela, sauf si vous pouvez utiliser flex-box.
Voir ma réponse ci-dessous pour une simple mais cool css truc
Voir ma réponse ci-dessous pour une simple mais cool css truc
OriginalL'auteur Jack Pilowsky | 2013-04-29
Vous devez vous connecter pour publier un commentaire.
Malheureusement, il n'existe pas de méthode parfaite pour le faire sans l'aide de Javascript, de façon réaliste, les deux divs ne sais rien à propos de l'un à l'autre.
Quelles sont vos options dépend exactement ce que vous cherchez à atteindre visuellement.
Une rapide recherche sur google a apporté ce qui semble assez prometteur: http://www.vanseodesign.com/css/equal-height-columns/
Si vous pouvez vous concentrer sur le plus moderne des navigateurs, vous pouvez être en mesure de s'en tirer avec l'aide de flexbox. Voir ce post pour les exemples etc: http://css-tricks.com/fluid-width-equal-height-columns/
OriginalL'auteur BePatient
essayez d'utiliser javascript prenant la valeur de la primaire div une affectation à la deuxième div.
L'autre façon est d'essayer de l'utiliser pixel px ou em, cette façon de vous assurer de toujours a la même hauteur des deux
OriginalL'auteur Gianfranco Lemmo
Il y a une super astuce sur la façon de le faire.
jsFiddle Démo
Tout d'abord, vous appliquez
padding-bottom: 100%;
de chaque côté-à-côte div.Ensuite, vous appliquez
margin-bottom: -100%;
de chaque côté-à-côte div. Note le-
Enfin, vous ajoutez
overflow:hidden;
à la div, ils sont à l'intérieur.Presto! Le vrai bonheur est le vôtre.
HTML:
CSS:
Références:
http://www.ejeliot.com/blog/61
OriginalL'auteur gibberish
Si vous spécifiez la valeur de la hauteur de leur conteneur disons
#wrapper {height:300px;}
, vous pouvez simplement mettre le#primary
et la#secondary
valeur de la hauteur pour100%
. Mais si vous ne voulez pas spécifier de toute la hauteur de la valeur, alors vous pouvez utiliserdisplay:table
option comme dans l'exemple ici http://jsfiddle.net/qiqiabaziz/LFEF5/OriginalL'auteur Qiqi Abaziz
OriginalL'auteur user3302090
Faire les deux divs d'égale hauteur (soit en déclarant leur taille en px, em ou %) et à déclarer leurs
overflow : auto
, donc si contenu dans l'un ou les deux divs augmente, le défilement est fournie automatiquement et leurs hauteurs ne pas la perturber.OriginalL'auteur qwerty
assurez-vous que le div parent (div wrapper) a une largeur en pixel
cela fonctionne, sauf vrd primaires a de la marge et/ou padding
OriginalL'auteur arnaldododo