Bug 1464875 [wpt PR 11196] - Simplify the CSS Logical tests and prevent the result...
[gecko.git] / testing / web-platform / tests / css / css-logical / logicalprops-block-size.html
blob8d90c07a983855fc8ed1a7b11fbe95deabfe7e00
1 <!doctype html>
2 <meta charset="utf-8">
3 <title>CSS Logical Properties: {max-,min-}block-size</title>
4 <link rel="author" title="Xu Xing" href="mailto:openxu@gmail.com">
5 <link rel="help" href="https://drafts.csswg.org/css-logical-props-1/#logical-dimension-properties">
6 <link rel="help" href="https://drafts.csswg.org/css-writing-modes-3/#logical-to-physical">
7 <script src="/resources/testharness.js"></script>
8 <script src="/resources/testharnessreport.js"></script>
9 <script src="/resources/check-layout-th.js"></script>
11 <style>
12 .tests {
13 width: 600px;
16 .block {
17 border: 1px solid #000;
19 #block1 {
20 block-size: 40px;
21 min-block-size: 50px;
22 max-block-size: 100px;
24 #block2 {
25 block-size: 100px;
26 min-block-size: 50px;
27 max-block-size: 100px;
29 #block3 {
30 block-size: 120px;
31 min-block-size: 50px;
32 max-block-size: 100px;
35 .override {
36 border: 1px solid #000;
38 #override1 {
39 block-size: 100px;
40 height: 50px;
42 #override2 {
43 height: 50px;
44 block-size: 100px;
47 .table {
48 border: 1px solid #000;
49 display: table;
51 .tablecell {
52 display: table-cell;
54 #table1_cell {
55 block-size: 40px;
56 min-block-size: 50px;
57 max-block-size: 100px;
58 inline-size: 100px;
59 background-color: red;
61 #table2_cell {
62 block-size: 100px;
63 min-block-size: 50px;
64 max-block-size: 100px;
65 inline-size: 100px;
66 background-color: blue;
68 #table3_cell {
69 block-size: 120px;
70 min-block-size: 50px;
71 max-block-size: 100px;
72 inline-size: 100px;
73 background-color: green;
75 </style>
77 <div id="log"></div>
79 <h3>Maximum and minimim block sizes in blocks</h3>
80 <div class="tests">
81 <p><code>block-size</code> &lt; <code>min-block-size</code></p>
82 <div class="block" id="block1" data-expected-width="600" data-expected-client-height="50"></div>
84 <p><code>min-block-size</code> &lt; <code>block-size</code> &le; <code>max-block-size</code></p>
85 <div class="block" id="block2" data-expected-width="600" data-expected-client-height="100"></div>
87 <p><code>block-size</code> &gt; <code>max-block-size</code></p>
88 <div class="block" id="block3" data-expected-width="600" data-expected-client-height="100"></div>
89 </div>
91 <h3>Overridance of <code>height</code> and <code>block-size</code></h3>
92 <div class="tests">
93 <p>Check that <code>height</code> overrides <code>block-size</code></p>
94 <div class="override" id="override1" data-expected-width="600" data-expected-client-height="50"></div>
96 <p>Check that <code>block-size</code> overrides <code>height</code></p>
97 <div class="override" id="override2" data-expected-width="600" data-expected-client-height="100"></div>
98 </div>
100 <h3>Maximum and minimim block sizes in table cells</h3>
101 <div class="tests">
102 <p><code>block-size</code> &lt; <code>min-block-size</code></p>
103 <div class="table">
104 <div class="tablecell" id="table1_cell" data-expected-client-width="100" data-expected-client-height="40"></div>
105 </div>
107 <p><code>min-block-size</code> &lt; <code>block-size</code> &le; <code>max-block-size</code></p>
108 <div class="table">
109 <div class="tablecell" id="table2_cell" data-expected-client-width="100" data-expected-client-height="100"></div>
110 </div>
112 <p><code>block-size</code> &gt; <code>max-block-size</code></p>
113 <div class="table">
114 <div class="tablecell" id="table3_cell" data-expected-client-width="100" data-expected-client-height="120"></div>
115 </div>
116 </div>
118 <script>
119 checkLayout(".block", false);
120 checkLayout(".override", false);
121 checkLayout(".tablecell", false);
122 done();
123 </script>