10.6.3 Block-level non-replaced elements in normal flow when 'overflow' computes to 'visible'

Chapter 10 - Visual formatting model details - 10.6.3 Block-level non-replaced elements in normal flow when 'overflow' computes to 'visible'

Go to the relevant page of the specification.

block-non-replaced-height-001
Block-level non-replaced elements in normal flow when 'overflow' computes to 'visible' and margins top and bottom are 'auto'
The margin top and bottom used values are '0' for block-level non-replaced elements in normal flow when 'overflow' computes to 'visible' and margin top and bottom both are 'auto'.
block-non-replaced-height-002
Block-level non-replaced elements in normal flow when 'overflow' does not compute to 'visible'
The margin top and bottom used values are '0' for block-level non-replaced elements in normal flow when 'overflow' does not compute to 'visible' and margin top and bottom both are 'auto'.
block-non-replaced-height-003
Block-level non-replaced elements in normal flow when 'overflow' computes to 'visible' and 'height' is 'auto'
The 'height' is the 'height' of the child block box when a block-level non-replaced element is in normal flow and 'overflow' computes to 'visible'.
block-non-replaced-height-004
Block-level non-replaced elements in normal flow when 'overflow' does not compute to 'visible' and 'height' is 'auto'
The 'height' is the 'height' of the child block box when a block-level non-replaced element is in normal flow and 'overflow' does not compute to 'visible'.
block-non-replaced-height-005 (ahem)
Block-level non-replaced elements in normal flow when 'overflow' computes to 'visible' and 'height' is 'auto' adjust based on the line box height
The 'height' is the distance from the topmost to the bottommost line box when a block-level non-replaced element is in normal flow and 'overflow' computes to 'visible'.
block-non-replaced-height-006 (ahem)
Block-level non-replaced elements in normal flow when 'overflow' does not compute to 'visible' and 'height' is 'auto' adjust based on the line box height
The 'height' is the distance from the topmost to the bottommost line box when a block-level non-replaced element is in normal flow and 'overflow' does not compute to 'visible'.
block-non-replaced-height-007
Height determination for block-level non-replaced elements in normal flow when 'overflow' computes to 'visible' and elements' margins collapse
The 'height' is the distance between the top border edge of the top most block-level child box that doesn't have margins collapsed through it, and the bottom border edge of the bottommost block-level child that doesn't have margins collapsed through it. When a block-level non-replaced element is in normal flow, 'overflow' computes to 'visible' and the 'height' is 'auto'.
block-non-replaced-height-008
Height determination for block-level non-replaced elements in normal flow when 'overflow' does not compute to 'visible' and elements' margins collapse
The 'height' is the distance between the top border edge of the top most block-level child box that doesn't have margins collapsed, and the bottom border edge of the bottommost block-level child that doesn't have margins collapsed. When a block-level non-replaced element is in normal flow, 'overflow' does not compute to 'visible' but has been propagated to the viewport and the 'height' is 'auto'.
block-non-replaced-height-009
Height determination for block-level non-replaced elements in normal flow when 'overflow' computes to 'visible' and elements' margins do not collapse
When a block-level non-replaced element is in normal flow, 'overflow' computes to 'visible', the 'height' is 'auto' and top and bottom margins do not collapse. The 'height' is the sized from the top of the topmost margin edge of the content to the bottom of the bottom most margin edge of the content.
block-non-replaced-height-010
Height determination for block-level non-replaced elements in normal flow when 'overflow' does not compute to 'visible' and elements' margins do not collapse
When a block-level non-replaced element is in normal flow, 'overflow' does not compute to 'visible', the 'height' is 'auto' and top and bottom margins do not collapse. The 'height' is the sized from the top of the topmost margin edge of the content to the bottom of the bottom most margin edge of the content.
block-non-replaced-height-011
Floated children are ignored for 'height' on block-level non-replaced elements in normal flow when 'overflow' computes to 'visible'
A floated child element is not considered when sizing the 'height' of a block-level non-replaced element is in normal flow.
block-non-replaced-height-012
Floated children are ignored for 'height' on block-level non-replaced elements in normal flow when 'overflow' does not computes to 'visible'
A floated child element is not considered when sizing the 'height' of a block-level non-replaced element is in normal flow.
block-non-replaced-height-013
An absolutely positioned child elements' 'height' is ignored for block-level non-replaced elements in normal flow when 'overflow' computes to 'visible'
An absolutely positioned child element is not considered when sizing the 'height' of a block-level non-replaced element is in normal flow.
block-non-replaced-height-014
An absolutely positioned child elements' 'height' is ignored for block-level non-replaced elements in normal flow when 'overflow' does not compute to 'visible'
An absolutely positioned child element is not considered when sizing the 'height' of a block-level non-replaced element is in normal flow.
block-non-replaced-height-015
A relative positioned child elements' offset is ignored for 'height' on a block-level non-replaced elements in normal flow when 'overflow' computes to 'visible'
A relative positioned child elements' offset is not considered when sizing the 'height' of a block-level non-replaced element is in normal flow.
block-non-replaced-height-016
A relative positioned child elements' offset is ignored for 'height' on a block-level non-replaced elements in normal flow when 'overflow' does not compute to 'visible'
A relative positioned child elements' offset is not considered when sizing the 'height' of a block-level non-replaced element is in normal flow.
c5525-fltblck-000 (ahem, image)
float
c5525-fltblck-001
float
margin-collapse-clear-012
Margin collapsing with clearance - margins of a 'collapsed through' box with clearance do not collapse with parent block's bottom margin
When an element has had clearance applied to it and its own margins collapse, these margins collapse with the adjoining margins of following siblings but the resulting margin does not collapse with the bottom margin of the parent block
margin-collapse-clear-013
Margin collapsing with clearance - margins of a 'collapsed through' box with clearance do not collapse with parent block's bottom margin
When an element has had clearance applied to it and its own margins collapse, these margins do not collapse with the bottom margin of the parent block
margin-collapse-clear-014
Margin collapsing with clearance - clearance may be negative
Clearance is created above the top margin of the element with clear set. Clearance can be negative. Clearance stops the collapsing of the element's margins with the preceding siblings' margins and with the parent block's bottom margin.