J'ai deux div qui ne sont pas imbriqués, l'un en dessous de l'autre. Ils sont tous les deux au sein d'un div parent et ce div parent se répète. Donc essentiellement:
<div id='parent_div_1'>
<div class='child_div_1'></div>
<div class='child_div_2'></div>
</div>
<div id='parent_div_2'>
<div class='child_div_1'></div>
<div class='child_div_2'></div>
</div>
<div id='parent_div_3'>
<div class='child_div_1'></div>
<div class='child_div_2'></div>
</div>
Je veux obtenir chaque paire de child_div_1
et à child_div_2
côté de l'autre. Comment puis-je faire ceci?
display: table-cell
les résultats seront plus proches de ce qu'il veut dire (depuis lors, ils auront la même hauteur, etc.), mais de cette façon, cela fonctionnera certainement.display: table-cell
n'est pas pris en charge dans IE6 IE7. float: gauche; est la bonne façon de procéder.<tr><td>
, car toute autre option sera interrompue lorsque l'utilisateur redimensionnera la fenêtre. Dans les navigateurs modernes,display: inline-block
c'est généralement la meilleure option.Puisque les div par défaut sont des
block
éléments - ce qui signifie qu'ils occuperont toute la largeur disponible, essayez d'utiliser -Le
div
est maintenant rendu en ligne, c'est-à-dire qu'il ne perturbe pas le flux des éléments, mais sera toujours traité comme un élément de bloc.Je trouve cette technique plus facile que de lutter avec
float
s.Pour en savoir plus, consultez ce tutoriel - http://learnlayout.com/inline-block.html . Je recommanderais même les articles précédents qui mènent à celui-là. (Non, je ne l'ai pas écrit)
la source
div
hauteur égale pour que le contenu à l'intérieur semble aligné en haut.float:left
parce que cela vous donne tellement plus d'options sans redéfinir toute votre mise en page. Les choses "fonctionnent simplement" de cette façon. Découvrez-le ici: jsfiddle.net/SrAQd/4J'ai trouvé le code ci-dessous très utile, cela pourrait aider quiconque vient chercher ici
la source
Utiliser flexbox c'est super simple!
Exemple de violon
la source
Utiliser le style
la source
Le mieux qui fonctionne pour moi:
http://jsfiddle.net/jiantongc/7uVNN/
la source
float:left
Propriété utilisateur dans la classe div enfantvérifier la structure div en détail: http://www.dzone.com/links/r/div_table.html
la source
Utilisation de flexbox
la source