mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-07-23 01:12:45 +00:00
When a block container has `clear` set and some clearance is applied, that clearance prevents margins from adjoining and therefore resets the margin state. But when a floating box has `clear` set, that clearance only goes between floating boxes so should not reset margin state. BlockFormattingContexts already do that correctly, and this PR changes InlineFormattingContext to do the same. Fixes #1462; adds reduced input from that issue as test.
8 lines
402 B
HTML
8 lines
402 B
HTML
<!DOCTYPE html>
|
|
<style> div { height: 1rem; } </style>
|
|
<body style="font-size: 24px; width: 80rex; padding: 0; border: 1px solid black;">
|
|
|
|
<div id=A style="margin-bottom: 1rem; background: green;"></div>
|
|
<div id=B style="float: right; width: 3rem; background: orange;"></div>
|
|
<div id=C style="float: right; clear: right; width: 3rem; background: red;"></div>
|
|
<div id=D style="background: blue;"></div>
|