mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-05 00:25:27 +00:00
958c00e0fe
In inline layout there's no need to do anything with overflow areas since RelativePositionFrames handles it. Apparently doing some of the work messes things up somehow, so the easy fix is to make the inline ::first-letter codepath behave more like nsInlineFrame and not do any messing with overflow areas. So this moves the rest of the overflow code in nsFirstLetterFrame::Reflow into the float-only codepath. There don't appear to be any ordering issues with the movement, since the code that the FinishAndStoreOverflow call is moved across deals with creating and destroying continuations of the child. All the added tests pass with the patch, but without the patch overflow-inline-nooverflow.html fails.
16 lines
256 B
HTML
16 lines
256 B
HTML
<title>::first-letter and overflow</title>
|
|
<style>
|
|
|
|
div {
|
|
height: 3em; width: 8em;
|
|
padding: 3px;
|
|
background: yellow; color: black;
|
|
overflow: auto;
|
|
line-height: 1.0;
|
|
}
|
|
div::first-letter { font-size: 4em; float: left; }
|
|
|
|
</style>
|
|
|
|
<div>Hello</div>
|