mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-02 15:15:23 +00:00
e915e08a19
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).
16 lines
471 B
HTML
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> |