Comment mettre des 3 éléments dans une rangée dans un div parent?
J'ai mis 3 éléments div dans un autre élément div comme ceci:
<div id="mom">
<div class="baby"></div>
<div class="baby"></div>
<div class="baby"></div>
</div>
Lors de redimensionner mon navigateur de sorte que le parent largeur des changements, il se passe quelque chose: "3 élément près ensemble."
Je ne peux pas définir la marge de gauche et de droite auto.
Vous devez vous connecter pour publier un commentaire.
Donc, vous voulez un correctif de la marge, mais dynamique de la largeur? Qui prend un peu plus de balisage, sauf si vous êtes prêt à déposer, pour IE9 et ci-dessous en utilisant flexbox.
La chose est, vous ne pouvez pas diviser de 100% en pourcentages et de fixer des valeurs (dynamique de la largeur, de fixer la marge) juste comme ça. (il y a des façons à l'aide de
calc()
.. mais si vous allez utiliser calc, vous pouvez également utiliser flexboxes à la place.Remarque: Les éléments d'enfant ne sont pas exactement de la même largeur. Il n'y a pas (non-flexbox, non-calc) pour y parvenir.
Voici un exemple (jsFiddle) avec un peu plus de balisage, mais IE8 et 9.
HTML:
CSS:
Vous devez mentionner
display: table;
sur votre parentdiv
etdisplay: table-cell;
sur votre enfantdiv
. j'ai posté un exemple de code sur jsfiddle..Violon
width: 100%
. mise à jour de violonVérifier: http://jsfiddle.net/3F5WQ/4/
Utiliser uniquement
float:left;
et l'utilisationpercentage
pour la largeur.