Index: third_party/WebKit/LayoutTests/fast/css-grid-layout/grid-baseline-margins.html |
diff --git a/third_party/WebKit/LayoutTests/fast/css-grid-layout/grid-baseline-margins.html b/third_party/WebKit/LayoutTests/fast/css-grid-layout/grid-baseline-margins.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..e84c18c8fc12d945b4a067434f4e5626e407c38b |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/fast/css-grid-layout/grid-baseline-margins.html |
@@ -0,0 +1,79 @@ |
+<!DOCTYPE html> |
+<link href="resources/grid.css" rel="stylesheet"> |
+<style> |
+.inline-block { display: inline-block; } |
+.grid, .inline-grid { |
+ background-color: lightgrey; |
+ grid-auto-flow: column; |
+} |
+.border { border: 11px solid pink; } |
+.padding { padding: 13px; } |
+.margin { margin: 8px 0; } |
+</style> |
+<p>This test ensures that Baseline Alignment works for 1-dimensional Grid like in Flexible Box, even using margins, paddings and borders.</p> |
+<div> |
+before text |
+<div class="border" style="display: inline-block; background-color: lightgrey"> |
+<div class="grid" style="height: 30px; margin-top: 7px; padding-top: 10px;"> |
+ baseline |
+</div> |
+</div> |
+after text |
+</div> |
+ |
+<div> |
+Should align |
+<div class="inline-block border"> |
+ <div class="grid padding" style="grid-template-columns: 50px; grid-template-rows: 50px; background-color: pink"> |
+ <div style="background-color: lightgrey"></div> |
+ </div> |
+</div> |
+with the |
+<div class="inline-block margin"> |
+ <div class="grid border" style="grid-template-columns: 50px; grid-template-rows: 50px; background-color: pink"> |
+ <div style="background-color: lightgrey"></div> |
+ </div> |
+</div> |
+bottom of |
+<div class="inline-block padding" style="padding-left: 0; padding-right: 0"> |
+ <div class="grid margin border" style="grid-template-columns: 50px; grid-template-rows: 50px; background-color: pink"> |
+ <div style="background-color: lightgrey;"></div> |
+ </div> |
+</div> |
+the grey |
+<div class="inline-grid margin border" style="grid-template-columns: 30px; grid-template-rows: 30px;"></div> |
+box. |
+</div> |
+ |
+<div> |
+Should align |
+with the |
+<div class="inline-block"> |
+ <div class="grid" style="background-color: pink"> |
+ <div class="border padding margin" style="background-color: lightgrey;"></div> |
+ </div> |
+</div> |
+middle of |
+<div class="inline-grid margin border padding"></div> |
+the grey box. |
+</div> |
+ |
+<div> |
+Should align with the top |
+<div class="inline-block border margin padding" style="background-color: pink"> |
+ <div class="grid border margin padding" style="grid-template-columns: 100px; grid-template-rows: 100px; background-color: pink"> |
+ <div style="overflow: scroll; background-color: lightgrey; margin: 10px 0px; border-top: 10px solid pink; border-bottom: 10px solid pink;"></div> |
+ </div> |
+</div> |
+of the horizontal scrollbar. |
+</div> |
+ |
+<div> |
+Should align 10px above the |
+<div class="inline-block" style="background-color: pink"> |
+ <div class="grid" style="grid-template-columns: 100px; grid-template-rows: 100px; background-color: pink"> |
+ <div style="overflow: scroll; padding-bottom: 10px; background-color: lightgrey; margin: 10px 0px; border-top: 10px solid pink; border-bottom: 10px solid pink;"></div> |
+ </div> |
+</div> |
+horizontal scrollbar, if one is visible. |
+</div> |