CSS Fragmentation Module Level 3 CR Test Suite

Controlling Breaks (27 tests)

Test Refs Flags Info
+ 3 Controlling Breaks
out-of-flow-in-multicolumn-004 =
out-of-flow-in-multicolumn-005 =
+ 3.1 Breaks Between Boxes: the break-before and break-after properties
balance-break-avoidance-000 =
balance-break-avoidance-001 =
+ 3.1.1 Child→Parent Break Propagation
spanner-fragmentation-009 =
spanner-fragmentation-010 =
spanner-fragmentation-011 =
spanner-fragmentation-012 =
+ 3.2 Breaks Within Boxes: the break-inside property
balance-break-avoidance-000 =
balance-break-avoidance-001 =
multicol-fill-balance-nested-000 =
+ 3.3 Breaks Between Lines: orphans, widows
balance-orphans-widows-000 =
multicol-nested-006
  • Make sure that orphans and widows handling inside an inner balanced multicol container doesn't get messed up by the constraining height of an outer multicol container
orphans-interpolation Script orphans interpolation
  • orphans supports animation by computed value type
widows-001 = 'widows' and content distribution in columns
  • When column boxes are filled sequentially, their content should be adjusted and fragmented in accordance with the 'widows' declaration. In the test, since the 3rd column box was going to get only 1 line box, then a class B break point is allowed and should occur before the last line box of the 2nd column box and after the next-to-last line box of the 2nd column box so that there is a minimum of 2 line boxes at the top of the 3rd column box.
widows-interpolation Script widows interpolation
  • widows supports animation by computed value type
widows-orphans-006 =
widows-orphans-007 =
widows-orphans-008 = 'orphans', 'widows' and content distribution in columns
  • When column boxes are filled sequentially, their content should be distributed and fragmented in accordance with the 'orphans' and the 'widows' declarations. In the test, since the 3rd column box was going to get only 1 line box, then a class B break point should occur between the '6' and the '7' so that there is a minimum of 3 line boxes at the top of the 3rd column box.
widows-orphans-009 = 'orphans', 'widows' and content distribution in columns
  • When column boxes are filled sequentially, their content should be distributed and fragmented in accordance with the 'orphans' and the 'widows' declarations. In the test, since the 3rd column box was going to get only 1 line box, then a class B break point should occur between the '7' and the '8' so that there is a minimum of 2 line boxes at the top of the 3rd column box. In doing so, the 'orphans: 2' declaration is still honored.
widows-orphans-010 = 'orphans', 'widows' and content distribution in columns
  • When column boxes are filled sequentially, their content should be distributed and fragmented in accordance with the 'orphans' and the 'widows' declarations. In the test, since the 3rd column box was going to get only 1 line box, then a class B break point should occur between the '6' and the '7' so that there is a minimum of 3 line boxes at the top of the 3rd column box.
widows-orphans-011 = 'orphans', 'widows' and content distribution in columns
  • When column boxes are filled sequentially, their content should be distributed and fragmented in accordance with the 'orphans' and the 'widows' declarations. In the test, since the 3rd column box was going to get only 2 line boxes, then a class B break point should occur between '8' and the '9' so that there is a minimum of 6 line boxes at the top of the 3rd column box.
widows-orphans-012 = 'orphans', 'widows' and content distribution in columns
  • When column boxes are filled sequentially, their content should be distributed and fragmented in accordance with the 'orphans' and the 'widows' declarations. In the test, since the 3rd column box was going to get only 3 line boxes, then a class B break point should occur between the '12' and the '13' so that there is a minimum of 7 line boxes at the top of the 3rd column box.
widows-orphans-013 = 'orphans', 'widows' and content distribution in columns
  • When column boxes are filled sequentially, their content should be distributed and fragmented in accordance with the 'orphans' and the 'widows' declarations. In the test, since the 3rd column box was going to get only 1 line box, then a class B break point should occur between the '15' and the '16' so that there is a minimum of 4 line boxes at the top of the 3rd column box. In doing so, the 'orphans: 6' declaration is still honored.
widows-orphans-014 = 'orphans', 'widows' and content distribution in columns
  • When column boxes are filled sequentially, their content should be distributed and fragmented in accordance with the 'orphans' and the 'widows' declarations. In the test, since the 3rd column box was going to get only 1 line box, then a class B break point should occur between the '7' and the '8' so that there is a minimum of 3 line boxes at the top of the 3rd column box. In doing so, the 'orphans: 7' declaration is still honored.
widows-orphans-015 = initial 'widows' value and content distribution in columns
  • This test checks that 'widows' applies to multi-column containers and that the initial value of 'widows' is '2'. When an UA succeeds at applying 'widows', then there is 2 line boxes at the top of the 3rd column box.
widows-orphans-016 = 'orphans', 'widows' and content distribution in columns
  • When column boxes are filled sequentially, their content should be distributed and fragmented in accordance with the 'orphans' and the 'widows' declarations. In the test, since the 3rd column box was going to get only 1 line box, then a class B break point should occur between the '7' and the '8' so that there is a minimum of 2 line boxes at the top of the 3rd column box.
widows-orphans-017 = 'orphans', 'widows' and auto-height multicolumn container with 'column-fill: auto'
  • If a multi-column container fills column boxes sequentially and its 'height' is 'auto', then soft breaks are inoperative since content can not overflow the fragmentainer. Therefore, in this test, the 'orphans' and 'widows' requirements can not be honored.
widows-orphans-018 = 'orphans', 'widows' and content distribution in columns
  • When column boxes are filled sequentially, their content should be distributed and fragmented in accordance with the 'orphans' and the 'widows' declarations. In this test, the 3rd column box is going to get only 1 line box which is insufficient to honor 'widows: 3'. If a class B break point would occur between the '6' and the '7' so that 3 line boxes would be at the top of the 3rd column box, then this would leave only 2 line boxes in the 2nd column box and this would violate the 'orphans: 3' constraint. For that reason, a class B break must not happen in the 2nd column between the '6' and the '7'. On the other hand, a class B break can occur between the '7' and the '8' in the 2nd column box and doing so does not violate the 'orphans: 3' constraint.
+ 3.4 Page Break Aliases: the page-break-before, page-break-after, and page-break-inside properties