[LayoutNG] Allow floats to be placed "before" other floats of the same type.
Floats have some "interesting" behaviour which allows a left (or right) float to be placed left (or right) of a previous float. This typically isn't allowed. This occurs when a float has "negative size" e.g. it has a large negative margin, which is larger than its width. E.g. <div style="width: 50px; margin-left: -150px; float: left;"></div> In such cases the float doesn't respect the normal rules, and is placed in a typically invalid area. This patch also changes "const LogicalSize& minimum_size" to "const LayoutUnit minimum_inline_size" for "FindLayoutOpportunity". Bug: 1005437 Change-Id: I4c91a53911b2651346487f71c4b31ec6e0240202 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1819356 Commit-Queue: Ian Kilpatrick <ikilpatrick@chromium.org> Reviewed-by:Morten Stenshorne <mstensho@chromium.org> Cr-Commit-Position: refs/heads/master@{#699390}
Showing
Please register or sign in to comment