Nasi wolontariusze nie przetłumaczyli jeszcze tego artykułu na język Polski. Dołącz do nas i pomóż go przetłumaczyć!
Top and bottom margins of blocks are sometimes combined (collapsed) into a single margin whose size is the largest of the margins combined into it, a behavior known as margin collapsing.
Margin collapsing occurs in three basic cases:
- Adjacent siblings
- The margins of adjacent siblings are collapsed (except when the later sibling needs to be cleared past floats). For example:
<p>The bottom margin of this paragraph is collapsed...</p> <p>...with the top margin of this paragraph.</p>
- Parent and first/last child
- If there is no border, padding, inline content, or clearance to separate the
margin-top
of a block from themargin-top
of its first child block, or no border, padding, inline content,height
,min-height
, ormax-height
to separate themargin-bottom
of a block from themargin-bottom
of its last child, then those margins collapse. The collapsed margin ends up outside the parent. - Empty blocks
- If there is no border, padding, inline content,
height
, ormin-height
to separate a block'smargin-top
from itsmargin-bottom
, then its top and bottom margins collapse.
More complex margin collapsing (of more than two margins) occurs when these cases are combined.
These rules apply even to margins that are zero, so the margin of a first/last child ends up outside its parent (according to the rules above) whether or not the parent's margin is zero.
When negative margins are involved, the size of the collapsed margin is the sum of the largest positive margin and the smallest (most negative) negative margin.
Margins of floating and absolutely positioned elements never collapse.
Specifications
Specification | Status | Comment |
---|---|---|
CSS Level 2 (Revision 1) The definition of 'margin collapsing' in that specification. |
Recommendation | Initial definition |
See also
- CSS Reference
- CSS Key Concepts: CSS syntax, at-rule, comments, specificity and inheritance, the box, layout modes and visual formatting models, and margin collapsing, or the initial, computed, resolved, specified, used, and actual values. Definitions of value syntax, shorthand properties and replaced elements.