Skip to content

Commit

Permalink
Element collapsing thru should collapse with its children
Browse files Browse the repository at this point in the history
If the top and bottom margins of an element collapse through, then this
patch treats the bottom margin as collapsing with its children, even if
`height` doesn't compute to zero.

Co-authored-by: Martin Robinson <mrobinson@igalia.com>
  • Loading branch information
2 people authored and servo-wpt-sync committed Apr 12, 2024
1 parent c360f3d commit e2b6a02
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 0 deletions.
13 changes: 13 additions & 0 deletions css/CSS2/margin-padding-clear/margin-collapse-clear-011-ref.xht
@@ -0,0 +1,13 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>CSS Reftest Reference</title>
<link rel="author" title="Oriol Brufau" href="obrufau@igalia.com"/>
<link rel="stylesheet" type="text/css" href="/fonts/ahem.css"/>
</head>
<body style="font: 25px/1 Ahem">
<div style="margin-bottom: 1em">X</div>
<div style="color: cyan;">X</div>
<div style="color: magenta">X</div>
</body>
</html>
21 changes: 21 additions & 0 deletions css/CSS2/margin-padding-clear/margin-collapse-clear-011.xht
@@ -0,0 +1,21 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>CSS Test: Margin Collapsing with Clearance</title>
<link rel="author" title="Oriol Brufau" href="obrufau@igalia.com"/>
<link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#flow-control"/>
<link rel="help" href="http://www.w3.org/TR/CSS21/box.html#collapsing-margins"/>
<link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#floats"/>
<link rel="match" href="margin-collapse-clear-011-ref.xht"/>
<meta name="assert" content="The magenta X appears below the cyan X due to clearance"/>
<link rel="stylesheet" type="text/css" href="/fonts/ahem.css"/>
</head>
<body style="font: 25px/1 Ahem">
<div style="margin-bottom: 1em">X</div>
<div style="float: left; color: cyan;">X</div>
<div style="margin-bottom: 1em; height: 0px;">
<div style="margin-bottom: -1em;"></div>
</div>
<div style="clear: both; color: magenta">X</div>
</body>
</html>

0 comments on commit e2b6a02

Please sign in to comment.