flexbox-items-as-stacking-contexts-001.xhtml (3403B)
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/css-flexbox-1/#painting"/> 14 <link rel="match" href="flexbox-items-as-stacking-contexts-001-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>