Modèle de boîte CSS (les marges et padding) pour l'espacement vertical entre les paragraphes

Comment doit-CSS 'marge' et 'padding' être utilisé à la verticale inter-espacement de paragraphe:

  • Peut l'espace vertical entre les paragraphes être définie à l'aide de rembourrage et/ou de l'utilisation de marges?
  • Si on peut le faire avec, ce qui est le mieux ou de plus normal?
  • Avez-vous tendance à définir la non-zéro de remplissage et non-zéro les marges, et si oui, alors combien de chaque?

La Exemple de marges, le remplissage et les frontières explique en théorie quelle est la différence entre la marge et le remplissage: je suis questionner sur la façon dont beaucoup de chacun d'utiliser dans la pratique, pour rendre une vie normale, de bonne à la recherche de la page.


Deuxièmement, compte tenu de balisage tel que ...

<p>Paragraph.</p>
<ul>
<li>List item.</li>
<li>Another list item.
<p>List paragraph.</p>
</li>
</ul>

Si vous voulez l'égalité de l'espace vertical entre chaque paragraphe et/ou un élément de liste, puis:

  • Auriez-vous tendance à définir la <ul> comme ayant zéro marge de+rembourrage de son propre chef?
  • Ou l' <ul> normalement non nulle de la marge, ce qui pourrait avoir aucun effet, parce que cette marge sera effondré avec la marge de la <li> l'intérieur et de la <p> qui le précède?

Troisièmement (et je ne suis pas sûr si je dois poser cette troisième question), le spécification de l'effondrement des marges dit, "Si les marges supérieure et inférieure de la boîte sont adjacentes, alors il est possible pour les marges à l'effondrement." Si j'ai un paragraphe vide comme le suivant dans le milieu ...

<p>Hello</p>
<p></p>
<p>World</p>

... alors je m'attends à le voir comme un paragraphe vide, c'est à dire avec un montant supplémentaire de l'espace vertical entre les Hello et la World:

  • Ce qui pourrait les empêcher ce paragraphe vide les marges de l'effondrement, et le paragraphe vide, par conséquent, d'être invisible: il est non-zéro de remplissage qui fait cela?
  • Dans ce scénario est utile pour une boîte d'avoir attenante marges supérieure et inférieure qui s'effondrer?

Des réponses à tout ou partie de ces trois questions seront les bienvenus.

Je ne suis pas particulièrement intéressé par IE spécifiques du modèle de boîte de problèmes en ce moment: à la place, je veux savoir sur la façon d'utiliser le standard.

OriginalL'auteur ChrisW | 2009-02-20