summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/css/css-flexbox/abspos/position-absolute-014.html
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/tests/css/css-flexbox/abspos/position-absolute-014.html')
-rw-r--r--testing/web-platform/tests/css/css-flexbox/abspos/position-absolute-014.html82
1 files changed, 82 insertions, 0 deletions
diff --git a/testing/web-platform/tests/css/css-flexbox/abspos/position-absolute-014.html b/testing/web-platform/tests/css/css-flexbox/abspos/position-absolute-014.html
new file mode 100644
index 0000000000..f02a268007
--- /dev/null
+++ b/testing/web-platform/tests/css/css-flexbox/abspos/position-absolute-014.html
@@ -0,0 +1,82 @@
+<!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>