CSS Text Module Level 3 CR Test Suite

Alignment and Justification (76 tests)

Test Refs Flags Info
+ 7 Alignment and Justification
+ 7.1 Text Alignment: the ‘text-align’ property
text-align-end-001 = text-align: end, direction: rtl
  • text-align:end aligns inline-level content to the end edge of the line box – ie. left when direction is horizontal, rtl.
text-align-end-002 = text-align: end, direction: ltr
  • text-align:end aligns inline-level content to the end edge of the line box – ie. right when direction is horizontal, ltr.
text-align-end-003 = text-align: end, dir=rtl
  • text-align:end aligns inline-level content to the end edge of the line box – ie. left when direction is horizontal, rtl.
text-align-end-004 = text-align: end, dir=ltr
  • text-align:end aligns inline-level content to the end edge of the line box – ie. right when direction is horizontal, ltr.
text-align-end-005 = text-align: end, direction: rtl
  • text-align:end aligns inline-level content to the end edge of the line box – ie. left when direction is horizontal, rtl.
text-align-end-006 = text-align: end, direction: ltr
  • text-align:end aligns inline-level content to the end edge of the line box – ie. right when direction is horizontal, ltr.
text-align-end-007 = text-align: end, dir=rtl
  • text-align:end aligns inline-level content to the end edge of the line box – ie. left when direction is horizontal, rtl.
text-align-end-008 = text-align: end, dir=ltr
  • text-align:end aligns inline-level content to the end edge of the line box – ie. right when direction is horizontal, ltr.
text-align-end-009 = text-align: end, dir=auto, RTL first strong
  • text-align:end aligns inline-level content to the end edge of the line box – ie. left when direction is auto and first strong character is rtl.
text-align-end-010 = text-align: end, dir=auto, LTR first strong
  • text-align:end aligns inline-level content to the end edge of the line box – ie. right when direction is auto and first strong character is ltr.
text-align-end-014 = text-align: end, pre, dir=rtl inherited
  • text-align:end aligns inline-level content to the end edge of the line box – ie. left when base direction is rtl.
text-align-end-015 = text-align: end, pre, dir=ltr inherited
  • text-align:end aligns inline-level content to the end edge of the line box – ie. right when base direction is ltr.
text-align-end-016 = text-align: end, pre, dir=auto
  • text-align:end aligns inline-level content to the end edge of the line box – ie. right when direction is auto and first strong character is ltr, and left when first strong is rtl.
text-align-end-017 = text-align: end, pre, dir=auto on surrounding block
  • text-align:end aligns inline-level content to the end edge of the line box – ie. since dir=auto is not inherited by pre, to right in ltr context.
text-align-end-018 text-align: end, textarea, dir=rtl inherited
  • text-align:end aligns inline-level content to the end edge of the line box – ie. left when base direction is rtl.
text-align-end-019 text-align: end, textarea, dir=ltr inherited
  • text-align:end aligns inline-level content to the end edge of the line box – ie. right when base direction is ltr.
text-align-end-020 text-align: end, textarea dir=auto on control
  • text-align:end aligns inline-level content to the end edge of the line box – ie. when dir=auto on textarea, right when first strong is ltr, left when rtl.
text-align-end-021 text-align: end, textarea, dir=auto on surrounding block
  • text-align:end aligns inline-level content to the end edge of the line box – ie. since dir=auto is not inherited by textarea, to right in ltr context.
text-align-justify-001 = text-align: justify, direction: rtl
  • text-align:justify aligns text in order to exactly fill the line box. Unless otherwise specified by text-align-last, the last line before a forced break or the end of the block is start-aligned – in this case, to the right.
text-align-justify-002 = text-align: justify, direction: ltr
  • text-align:justify aligns text in order to exactly fill the line box. Unless otherwise specified by text-align-last, the last line before a forced break or the end of the block is start-aligned – in this case, to the left.
text-align-justify-003 = text-align: justify, dir=rtl
  • text-align:justify aligns text in order to exactly fill the line box. Unless otherwise specified by text-align-last, the last line before a forced break or the end of the block is start-aligned – in this case, to the right.
text-align-justify-004 = text-align: justify, dir=ltr
  • text-align:justify aligns text in order to exactly fill the line box. Unless otherwise specified by text-align-last, the last line before a forced break or the end of the block is start-aligned – in this case, to the left.
text-align-justify-005 = text-align: justify, dir=auto, RTL first strong
  • text-align:justify aligns text in order to exactly fill the line box. Unless otherwise specified by text-align-last, the last line before a forced break or the end of the block is start-aligned – in this case, to the right.
text-align-justify-006 = text-align: justify, dir=auto, LTR first strong
  • text-align:justify aligns text in order to exactly fill the line box. Unless otherwise specified by text-align-last, the last line before a forced break or the end of the block is start-aligned – in this case, to the left.
text-align-justifyall-001 = text-align: justify-all, direction: rtl
  • text-align:justify-all aligns text in order to exactly fill the line box, forcing the last line to justify as well.
text-align-justifyall-002 = text-align: justify-all, direction: ltr
  • text-align:justify-all aligns text in order to exactly fill the line box, forcing the last line to justify as well.
text-align-justifyall-003 = text-align: justify-all, dir=rtl
  • text-align:justify-all aligns text in order to exactly fill the line box, forcing the last line to justify as well.
text-align-justifyall-004 = text-align: justify-all, dir=ltr
  • text-align:justify-all aligns text in order to exactly fill the line box, forcing the last line to justify as well.
text-align-justifyall-005 = text-align: justify-all, dir=auto, RTL first strong
  • text-align:justify-all aligns text in order to exactly fill the line box, forcing the last line to justify as well.
text-align-justifyall-006 = text-align: justify-all, dir=auto, LTR first strong
  • text-align:justify-all aligns text in order to exactly fill the line box, forcing the last line to justify as well.
text-align-match-parent-01 CSS Text: text-align: match-parent
  • Text checks that an element with text-align: match-parent inherits its parent's value and calculates 'start' and 'end' with respect to its parent's direction
text-align-match-parent-02 = DOM/JS CSS Text: text-align: match-parent
  • Text checks that an element with text-align: match-parent still aligns correctly if the parent's dir attribute is changed
text-align-match-parent-03 = DOM/JS CSS Text: text-align: match-parent
  • Text checks that an element whose text-align property is changed to match-parent aligns correctly
text-align-match-parent-04 = DOM/JS CSS Text: text-align: match-parent
  • Text checks that an element with text-align: match-parent still aligns correctly if the parent's width is changed
text-align-match-parent-root-ltr = CSS Text: text-align: match-parent
  • Text checks that text-align: match-parent on a root element with dir=ltr is equivalent to text-align: start
text-align-match-parent-root-rtl = CSS Text: text-align: match-parent
  • Text checks that text-align: match-parent on a root element with dir=rtl is equivalent to text-align: start
text-align-start-001 = text-align: start, direction: rtl
  • text-align:start aligns inline-level content to the start edge of the line box – ie. right when direction is horizontal, rtl.
text-align-start-002 = text-align: start, direction: ltr
  • text-align:start aligns inline-level content to the start edge of the line box – ie. left when direction is horizontal, ltr.
text-align-start-003 = text-align: start, dir=rtl
  • text-align:start aligns inline-level content to the start edge of the line box – ie. right when direction is horizontal, rtl.
text-align-start-004 = text-align: start, dir=ltr
  • text-align:start aligns inline-level content to the start edge of the line box – ie. left when direction is horizontal, ltr.
text-align-start-005 = text-align: start, direction: rtl
  • text-align:start aligns inline-level content to the start edge of the line box – ie. right when direction is horizontal, rtl.
text-align-start-006 = text-align: start, direction: ltr
  • text-align:start aligns inline-level content to the start edge of the line box – ie. left when direction is horizontal, ltr.
text-align-start-007 = text-align: start, dir=rtl
  • text-align:start aligns inline-level content to the start edge of the line box – ie. right when direction is horizontal, rtl.
text-align-start-008 = text-align: start, dir=ltr
  • text-align:start aligns inline-level content to the start edge of the line box – ie. left when direction is horizontal, ltr.
text-align-start-009 = text-align: start, dir=auto, RTL first strong
  • text-align:start aligns inline-level content to the start edge of the line box – ie. right when direction is auto and first strong character is rtl.
text-align-start-010 = text-align: start, dir=auto, LTR first strong
  • text-align:start aligns inline-level content to the start edge of the line box – ie. left when direction is auto and first strong character is ltr.
text-align-start-014 = text-align: start, pre, dir=rtl inherited
  • text-align:start aligns inline-level content to the start edge of the line box – ie. right when base direction is rtl.
text-align-start-015 = text-align: start, pre, dir=ltr inherited
  • text-align:start aligns inline-level content to the start edge of the line box – ie. left when base direction is ltr.
text-align-start-016 = text-align: start, pre, dir=auto
  • text-align:start aligns inline-level content to the start edge of the line box – ie. left when direction is auto and first strong character is ltr, and right when first strong is rtl.
text-align-start-017 = text-align: start, pre, dir=auto on surrounding block
  • text-align:start aligns inline-level content to the start edge of the line box – ie. since dir=auto is not inherited by pre, to left in ltr context.
text-align-start-018 text-align: start, textarea, dir=rtl inherited
  • text-align:start aligns inline-level content to the start edge of the line box – ie. right when base direction is rtl.
text-align-start-019 text-align: start, textarea, dir=ltr inherited
  • text-align:start aligns inline-level content to the start edge of the line box – ie. left when base direction is ltr.
text-align-start-020 text-align: start, textarea dir=auto on control
  • text-align:start aligns inline-level content to the start edge of the line box – ie. when dir=auto on textarea, left when first strong is ltr, right when rtl.
text-align-start-021 text-align: start, textarea, dir=auto on surrounding block
  • text-align:start aligns inline-level content to the start edge of the line box – ie. since dir=auto is not inherited by textarea, to left in ltr context.
text-justify-001 = text-justify: none
  • text-justify:none means justification is disabled: there are no justification opportunities within the text.
text-justify-002 text-justify: inter-character
  • text-justify:inter-character means justification adjusts spacing between each pair of adjacent typographic character units.
text-justify-003 text-justify: distribute
  • text-justify:distribute means justification adjusts spacing between each pair of adjacent typographic character units.
text-justify-004 text-justify: inter-character, arabic
  • text-justify:inter-character means justification adjusts spacing between each pair of adjacent typographic character units. Justification must not introduce gaps between the joined typographic letter units of cursive scripts such as Arabic.
text-justify-005 text-justify: distribute, arabic
  • text-justify:distribute means justification adjusts spacing between each pair of adjacent typographic character units. Justification must not introduce gaps between the joined typographic letter units of cursive scripts such as Arabic.
text-align-006 = text-align - start (basic)
  • The 'text-align' property set to 'start' on a block element aligns the text to the start edge.
text-align-007 = text-align - end (basic)
  • The 'text-align' property set to 'end' on a block element aligns the text to the end edge.
text-align-008 = text-align - match-parent (basic)
  • The 'text-align' property set to 'match-parent' on a block element behaves the same as 'inherit'.
+ 7.2 Last Line Alignment: the ‘text-align-last’ property
text-align-last-001 text-align-last - start (basic)
  • The 'text-align-last' property set to 'start' on a block element aligns the last line text to the start edge.
text-align-last-002 text-align-last - end (basic)
  • The 'text-align-last' property set to 'right' on a block element aligns the last line text to the end edge.
text-align-last-003 text-align-last - left (basic)
  • The 'text-align-last' property set to 'left' on a block element aligns the last line text to the left.
text-align-last-004 text-align-last - right (basic)
  • The 'text-align-last' property set to 'right' on a block element aligns the last line text to the right.
text-align-last-005 text-align-last - center (basic)
  • The 'text-align-last' property set to 'center' on a block element aligns the last line text to the center.
text-align-last-006 text-align-last - justify (basic)
  • The 'text-align-last' property set to 'justify' on a block element aligns the last line text to both left and right edges
text-align-last-007 text-align-last - auto and text-align - right
  • The 'text-align-last' property set to 'auto' on a block element aligns the last line text to the right when text-align set 'right'.
text-align-last-008 text-align-last - auto and text-align - end
  • The 'text-align-last' property set to 'auto' on a block element aligns the last line text to the right when text-align set 'end'.
text-align-last-009 text-align-last - auto and text-align - center
  • The 'text-align-last' property set to 'auto' on a block element aligns the last line text to the center when text-align set 'center'.
text-align-last-010 = text-align-last - right(one line inside block element)
  • The 'text-align-last' property set to 'right' on a block element aligns the only one line text to the right.
text-align-last-011 = text-align-last - end(one line inside block element)
  • The 'text-align-last' property set to 'end' on a block element aligns the only one line text to the right.
text-align-last-012 text-align-last - center(one line inside block element)
  • The 'text-align-last' property set to 'center' on a block element aligns the only one line text to the center.
text-align-last-013 text-align-last applied to "display: inline" div element
  • Test checks that the 'text-align-last' property is invalid if the container element is not block element.
text-align-last-014 text-align-last applied to "display: block" span element
  • Test checks that the 'text-align-last' property is valid if the span element set 'display: block'.
+ 7.3 Justification Method: the ‘text-justify’ property
+ 7.3.1 Expanding and Compressing Text
+ 7.3.2 Handling Symbols and Punctuation
+ 7.3.3 Unexpandable Text
+ 7.3.4 Cursive Scripts
+ 7.3.5 Possible Algorithms