mirror of
https://github.com/servo/servo.git
synced 2025-06-28 11:03:39 +01:00
82 lines
1.9 KiB
HTML
82 lines
1.9 KiB
HTML
<!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>
|