blob: f02a26800749fd067f38127c52a592df7cef9487 [file] [log] [blame]
<!doctype html>
<title>abspos flex children with top margins</title>
<link rel="author" title="Daniel Holbert" href="mailto:dholbert@mozilla.org">
<link rel="author" title="David Grogan" href="mailto:dgrogan@chromium.org">
<link rel="help" href="https://drafts.csswg.org/css-flexbox/#abspos-items">
<link rel="bookmark" href="https://crbug.com/808750">
<meta name="flags" content="dom">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<style>
.container {
display: flex;
background: lightgray;
width: 250px;
height: 48px;
/* Add some margin so that overflowing things don't stomp on each other: */
margin: 50px 10px;
float: left;
position: relative;
}
.contentBox {
position: absolute;
/* Margin-box is 100px tall (2px of border + 98px of content): */
border: 1px solid teal;
height: 98px;
width: 98px;
left: 20px;
}
.marginBox {
position: absolute;
/* Margin-box is 100px tall
(60px of margin-top + 2px of border + 38px of content): */
margin-top: 60px;
border: 1px solid orange;
height: 38px;
width: 100px;
left: 120px;
}
</style>
<div class="container">
<div class="contentBox">
aaa
</div>
<div class="marginBox">
bbb
</div>
</div>
<div class="container" style="align-items: flex-end">
<div class="contentBox">
aaa
</div>
<div class="marginBox">
bbb
</div>
</div>
<div class="container" style="align-items: center">
<div class="contentBox">
aaa
</div>
<div class="marginBox">
bbb
</div>
</div>
<div id=log style="clear:both"></div>
<script>
test(function() {
var elements = document.querySelectorAll(".contentBox, .marginBox");
for (var i = 0; i < elements.length; i+=2) {
assert_equals(elements[i].getBoundingClientRect().bottom,
elements[i+1].getBoundingClientRect().bottom);
}
}, "The bottom of each pair of boxes should be the same");
</script>