gecko-dev/layout/reftests/text-decoration/decoration-css21-block-ref.html
Vitor Menezes e915e08a19 Fix text-decoration positioning in quirks mode and set overflow areas to match. (Bug 403524) r=dbaron
Change the quirks mode text-decoration code (soon to be used for all
modes) to follow CSS 2.1's rules for positioning of decoration lines.
Decorations are now drawn at a constant vertical position established by
the element creating the decoration, and more than one of the same type
(underline, overline, line-through) of decoration are supported on the
same piece of text.

This means that text-decorations can now significantly overflow a text
frame, since the vertical-alignment of the element with text-decoration
may be substantially different from the vertical alignment of the text.
Set overflow areas for text frames with text decorations in
nsLineLayout::RelativePositionFrames since it must happen *after*
vertical alignment is done, and when relative positioning data are
consistent (nsIFrame::GetRelativeOffset matches the offset that has been
applied).
2011-08-03 11:30:58 -07:00

16 lines
471 B
HTML

<html>
<head>
<style>
.high {vertical-align: 5em;}
.invisible {color: transparent;}
</style>
</head>
<body>
<div>
<span style="text-decoration: underline;">
underline<span class="invisible">continued<span class="invisible">continued</span></span></span>
<span class="invisible high">offset<span class="invisible high">offset</span></span>
</div>
<span style="text-decoration: underline;">also underlined</span>
</body>
</html>