Comment ajouter du rembourrage à un flotteur: le bon article sans le gâcher? Le rembourrage n'est-il pas censé fonctionner à l'intérieur et non à l'extérieur? Regardez ce qui se passe avec un peu de rembourrage sur la partie verte: http://lauradifazio.altervista.org/cms/Rembourrage sur des éléments flottants
Répondre
L'espace total de votre élément (tout élément, flottant ou non) prend comme suit:
totalWidth = contentWidth + margin + border + padding
Lorsque vous spécifiez une propriété width
avec CSS, vous définissez seulement le contentWidth
du au-dessus de l'équation. Par exemple, si vous essayez d'insérer un élément dans un espace donné, vous devez prendre en compte tous les facteurs de largeur, pas un seul. Donc, si vous avez seulement 200px de l'espace, et que vous voulez une marge 5px autour du contenu, avec une bordure 1px et 10px de rembourrage, vous devez travailler comme suit:
contentWidth = availableWidth - margin - border - padding
contentWidth = 200px - (2x5px) - (2x1px) - (2x10px)
contentWidth = 200px - 10px - 2px - 20px
contentWidth = 168px
**note that the (2xNN) refers to the fact that you have to
consider both the impact to both the left and right side
of the element in the total.
Donc, dans votre CSS , vous le style de l'élément comme:
width: 168px;
border: 1px <color> <type>;
padding: 10px;
margin: 5px;
Voici comment le W3C (à savoir la norme) modèle de boîte fonctionne. Vous pouvez forcer d'autres modèles de boîte en utilisant la propriété CSS box-sizing
pour définir le mode de fonctionnement de votre modèle de boîte, mais vous devez utiliser le modèle de boîte standard lorsque cela est possible.
Rappelez-vous que le remplissage est ajouté à votre largeur. Donc, votre largeur 200px est en réalité 210px si vous incluez le remplissage 5px. La largeur correcte devrait être 190px.
Vous devez compenser la largeur de l'élément. Dans votre cas, faites la largeur de la div 190px
au lieu de 200px
puisque vous avez 5px de remplissage.
ressource utile: http://www.yourhtmlsource.com/stylesheets/cssspacing.html
La largeur d'un élément ne pas comprennent un rembourrage. Si vous ajoutez un remplissage à un élément, doit diminuer la largeur et la hauteur en conséquence.
- 1. Centre alignant des éléments flottants
- 2. IE7 - jquery addClass() ruptures des éléments flottants
- 3. Comment gérer les éléments flottants?
- 4. Rembourrage supérieur bizarre sur les éléments de la liste horizontale
- 5. Principes de base des éléments flottants dans CSS
- 6. z-index déclenché pour les éléments flottants
- 7. Les éléments DIV flottants ne s'alignent pas
- 8. Rembourrage sur StackPanel?
- 9. Comment faire flotter des éléments dans un div plus petit que ses éléments flottants?
- 10. Rembourrage supplémentaire sur Chrome et Safari autour des articles LI
- 11. CSS divisés flottants avec des éléments de formulaire disparaissent dans Safari 3 sur un mac
- 12. Cliquez sur travée avec rembourrage
- 13. Rembourrage sur la bordure div
- 14. Éléments flottants: Remplissez d'abord la ligne du bas.
- 15. Crystal Reports/VS'08 - Conception, éléments flottants vers le haut
- 16. Ajout de rembourrage aux éléments HTML - IE, FF, Chrome etc
- 17. Pourquoi un rembourrage supplémentaire sur ThumbnailView?
- 18. Empêcher l'enrobage dans les éléments flottants imbriqués dans CSS
- 19. Comment débordement: les travaux cachés permettent d'envelopper les éléments flottants?
- 20. IE6 rembourrage supplémentaire sur le fond
- 21. Evénement de clic pour div avec deux éléments flottants sur IE6
- 22. rembourrage pcks5
- 23. Précision arbitraire Chiffres flottants sur JavaScript
- 24. Comment utiliser les nombres flottants sur BusyBox?
- 25. Problèmes flottants sur IE6 et IE7
- 26. Rembourrage à l'intérieur des ruptures des ruptures 100%
- 27. Internet Explorer Background Répétition sur le conteneur pour les éléments flottants
- 28. Quelques questions sur les points flottants
- 29. Supprimer des éléments basés sur des éléments enfants XSLT
- 30. Rembourrage sortie imprimée des données tabulaires
Comment le faire lorsque nous utilisons pour cent? –