|
1 <?xml version="1.0" encoding="UTF-8"?> |
|
2 <!-- |
|
3 Any copyright is dedicated to the Public Domain. |
|
4 http://creativecommons.org/publicdomain/zero/1.0/ |
|
5 --> |
|
6 <!-- Testcase with flex items containing overlapping content, with |
|
7 "z-index" set on some of them, which should make them create |
|
8 stacking contexts. --> |
|
9 <html xmlns="http://www.w3.org/1999/xhtml"> |
|
10 <head> |
|
11 <title>CSS Test: Testing that 'z-index' property makes flex items form stacking contexts</title> |
|
12 <link rel="author" title="Daniel Holbert" href="mailto:dholbert@mozilla.com"/> |
|
13 <link rel="help" href="http://www.w3.org/TR/css3-flexbox/#painting"/> |
|
14 <link rel="match" href="flexbox-items-as-stacking-contexts-1-ref.xhtml"/> |
|
15 <style> |
|
16 .flexbox { |
|
17 width: 90px; |
|
18 height: 10px; |
|
19 border: 2px solid gray; |
|
20 display: flex; |
|
21 margin-bottom: 10px; |
|
22 } |
|
23 .a { |
|
24 width: 10px; |
|
25 height: 10px; |
|
26 background: lightblue; |
|
27 min-width: 0; |
|
28 } |
|
29 .b { |
|
30 width: 10px; |
|
31 height: 10px; |
|
32 background: pink; |
|
33 min-width: 0; |
|
34 margin-right: 10px; |
|
35 } |
|
36 .aKid { |
|
37 margin-left: 3px; |
|
38 margin-top: 3px; |
|
39 width: 10px; |
|
40 height: 10px; |
|
41 background: steelblue; |
|
42 border: 1px solid blue; |
|
43 } |
|
44 .bKid { |
|
45 margin-left: 3px; |
|
46 margin-top: 6px; |
|
47 width: 10px; |
|
48 height: 10px; |
|
49 background: violet; |
|
50 border: 1px solid purple; |
|
51 } |
|
52 .z0 { z-index: 0; } |
|
53 .z1 { z-index: 1; } |
|
54 .zn1 { z-index: -1; } |
|
55 |
|
56 </style> |
|
57 </head> |
|
58 <body> |
|
59 <!-- No "z-index" --> |
|
60 <div class="flexbox"> |
|
61 <div class="a"><div class="aKid"/></div> |
|
62 <div class="b"><div class="bKid"/></div> |
|
63 </div> |
|
64 |
|
65 <!-- Various "z-index" just on the first item --> |
|
66 <div class="flexbox"> |
|
67 <div class="a zn1"><div class="aKid"/></div> |
|
68 <div class="b"><div class="bKid"/></div> |
|
69 |
|
70 <div class="a z0"><div class="aKid"/></div> |
|
71 <div class="b"><div class="bKid"/></div> |
|
72 |
|
73 <div class="a z1"><div class="aKid"/></div> |
|
74 <div class="b"><div class="bKid"/></div> |
|
75 </div> |
|
76 |
|
77 <!-- Various "z-index" just on the second item --> |
|
78 <div class="flexbox"> |
|
79 <div class="a"><div class="aKid"/></div> |
|
80 <div class="b zn1"><div class="bKid"/></div> |
|
81 |
|
82 <div class="a"><div class="aKid"/></div> |
|
83 <div class="b z0"><div class="bKid"/></div> |
|
84 |
|
85 <div class="a"><div class="aKid"/></div> |
|
86 <div class="b z1"><div class="bKid"/></div> |
|
87 </div> |
|
88 |
|
89 <!-- Various "z-index" on the first item, w/ "z-index:0" on second item --> |
|
90 <div class="flexbox"> |
|
91 <div class="a zn1"><div class="aKid"/></div> |
|
92 <div class="b z0"><div class="bKid"/></div> |
|
93 |
|
94 <div class="a z0"><div class="aKid"/></div> |
|
95 <div class="b z0"><div class="bKid"/></div> |
|
96 |
|
97 <div class="a z1"><div class="aKid"/></div> |
|
98 <div class="b z0"><div class="bKid"/></div> |
|
99 </div> |
|
100 |
|
101 <!-- Various "z-index" on the second item, w/ "z-index:0" on first item --> |
|
102 <div class="flexbox"> |
|
103 <div class="a z0"><div class="aKid"/></div> |
|
104 <div class="b zn1"><div class="bKid"/></div> |
|
105 |
|
106 <div class="a z0"><div class="aKid"/></div> |
|
107 <div class="b z0"><div class="bKid"/></div> |
|
108 |
|
109 <div class="a z0"><div class="aKid"/></div> |
|
110 <div class="b z1"><div class="bKid"/></div> |
|
111 </div> |
|
112 |
|
113 </body> |
|
114 </html> |