comment définir l'enfant deux div à 50%, 50% avec la div parent
J'ai suivantes genre de modèle. Comment appliquer un css changements pour le premier et le deuxième childDiv classe à 50% de la div parent
Comment puis-je régler 50%, de 50% pour l'enfant div?
<div class="parentDiv">
<div class="childDiv"> //50% width
</div>
<div class="childDiv"> //50% width
</div>
</div>
- Cela pourrait être juste moi, mais j'ai du mal à comprendre votre question..
- Tout comme Christoph montre. Un percentual valeur dans le CSS est toujours par rapport à la div parent. Assurez-vous que vous avez défini
parentDiv
's largeur de bien. - Par défaut, cependant, un
div
est affiché en tant que bloc, il peut prendre jusqu'à 100% de la largeur de son parent (qui, si ce parent estbody
, la largeur sera de 100% de la fenêtre d'affichage).
Vous devez vous connecter pour publier un commentaire.
Exemple
Notes importantes:
display:inline-block;
box-sizing
, omettez simplement la frontière, puis (c'était à des fins d'illustration seulement).Il y a un peu d'un truc ici, dont vous devez être au courant. Si vous mettez tout l'espace entre la clôture de la première div et l'ouverture de la seconde, 50% ne fonctionne pas à cause de l'espace qui est affiché dans le navigateur.
Il ya un couple de façons de le faire. Si vous êtes cibler uniquement les navigateurs modernes (IE9+, FF, Chrome, Safari), vous pouvez utiliser
inline-block
:Cependant, IE7 ne prend pas en charge
inline-block
, de sorte que vous pouvez aller à la "vieille école" de la méthode, à l'aide de flotteurs:Si vous voulez vous assurer que les deux colonnes sont exactement de la même largeur et ont toujours un petit espace entre eux, d'utiliser différents styles de chars. Remarque: cette méthode ne nécessite pas que vous éliminez les espaces dans votre balisage entre les divs, plus long que la largeur est inférieure à 50%:
set parent largeur à quelque chose d'abord.
Et puis, ensuite, définir le childDiv largeur.