CSS padding remplace débordement?
Ce qui se passe ici ?
#agendaTitle{
margin:0;
padding:20em 0em 0em 0.75em;
height:3em;
overflow:hidden;
background-color:#ff00ff;
}
Haut rembourrage est ridiculement élevé, simplement pour démontrer - avec un portrait réaliste de la condition de la div augmente en hauteur proportionnellement.
Sûrement le overflow:hidden
signifie que je devrais voir un bloc de couleur ?
Se produit dans FF et IE
- Que demandez-vous? Essayer de mieux expliquer et de le poster sur JSFiddle s'il vous plaît.
- Si vous utilisez la valeur par défaut du modèle de boîte (boîte de contenu) qui doivent s'afficher comme un 23em très solide bloc de couleur (en supposant que c'est sur un
div
ou d'autresdisplay: block
élément). le rembourrage est ajoutée à la hauteur et n'est pas "en dehors" de la boîte ou serait masquée par débordement. Si vous voulez rembourrage soustrait de la taille plutôt que sur l'ajout d'utiliserbox-sizing: border-box
.
Vous devez vous connecter pour publier un commentaire.
Par défaut dans le
content-box
modèle de boîte sur undisplay: block
élément,padding
etheight
sont additionnées pour déterminer la hauteur totale de l'élément.overflow
affecte uniquement les choses à l'extérieur de la boîte (en dehors de hauteur + padding + border).Si vous voulez frontière et rembourrage soustrait de hauteur spécifiée plutôt que sur l'ajout, à l'utilisation
box-sizing: border-box
.border-box
style de modèle de boîte, où remplissage et de bordure sont soustraits de la taille plutôt que sur l'ajout de comme dans la CSS par défautcontent-box
modèle de boîte. Ils n'ont pas d'ajouter la prise en charge conforme à la normecontent-box
modèle jusqu'à IE6, et même alors, ce n'était pas par défaut!Comme ce
démo
css
Vous avez réglé la hauteur de 3em, donc il va montrer à la hauteur finale de ( 3em + 20em ).
Et le débordement va limiter uniquement pour la hauteur je.e 3em.