1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/layout/reftests/w3c-css/submitted/flexbox/flexbox-paint-ordering-2-ref.xhtml Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,170 @@ 1.4 +<?xml version="1.0" encoding="UTF-8"?> 1.5 +<!-- 1.6 + Any copyright is dedicated to the Public Domain. 1.7 + http://creativecommons.org/publicdomain/zero/1.0/ 1.8 +--> 1.9 +<!-- Reference case for flex items containing overlapping content. 1.10 + This reference uses inline-block in place of inline-flex, with floated 1.11 + children in place of flex items, and with hardcoded DOM-reordering in 1.12 + place of "order" reordering. --> 1.13 +<html xmlns="http://www.w3.org/1999/xhtml"> 1.14 + <head> 1.15 + <title>CSS Reftest Reference</title> 1.16 + <link rel="author" title="Daniel Holbert" href="mailto:dholbert@mozilla.com"/> 1.17 + <style> 1.18 + body { 1.19 + line-height: 0; 1.20 + } 1.21 + 1.22 + .flexbox { 1.23 + display: inline-block; 1.24 + width: 20px; 1.25 + height: 10px; 1.26 + border: 2px solid gray; 1.27 + margin-bottom: 10px; 1.28 + margin-right: 10px; 1.29 + } 1.30 + .a { 1.31 + width: 10px; 1.32 + height: 10px; 1.33 + background: lightblue; 1.34 + float: left; /* to stack horizontally, like a flex item */ 1.35 + } 1.36 + .b { 1.37 + width: 10px; 1.38 + height: 10px; 1.39 + background: pink; 1.40 + float: left; /* to stack horizontally, like a flex item */ 1.41 + } 1.42 + .aKid { 1.43 + margin-left: 3px; 1.44 + margin-top: 3px; 1.45 + width: 10px; 1.46 + height: 10px; 1.47 + background: steelblue; 1.48 + border: 1px solid blue; 1.49 + } 1.50 + .bKid { 1.51 + margin-left: 3px; 1.52 + margin-top: 6px; 1.53 + width: 10px; 1.54 + height: 10px; 1.55 + background: violet; 1.56 + border: 1px solid purple; 1.57 + } 1.58 + 1.59 + /* Need to set 'position' for z-index to take effect. */ 1.60 + .zn2 { z-index: -2; position: relative; } 1.61 + .zn1 { z-index: -1; position: relative; } 1.62 + .z0 { z-index: 0; position: relative; } 1.63 + .z1 { z-index: 1; position: relative; } 1.64 + 1.65 + </style> 1.66 + </head> 1.67 + <body> 1.68 + <!-- order not set: --> 1.69 + <div class="flexbox"> 1.70 + <div class="a"><div class="aKid"/></div> 1.71 + <div class="b"><div class="bKid"/></div> 1.72 + </div> 1.73 + 1.74 + <br/> 1.75 + 1.76 + <!-- order set, but it matches content order, so it shouldn't matter: --> 1.77 + <div class="flexbox"> 1.78 + <div class="a"><div class="aKid"/></div> 1.79 + <div class="b"><div class="bKid"/></div> 1.80 + </div 1.81 + ><div class="flexbox"> 1.82 + <div class="a"><div class="aKid"/></div> 1.83 + <div class="b"><div class="bKid"/></div> 1.84 + </div 1.85 + ><div class="flexbox"> 1.86 + <div class="a"><div class="aKid"/></div> 1.87 + <div class="b"><div class="bKid"/></div> 1.88 + </div 1.89 + ><div class="flexbox"> 1.90 + <div class="a"><div class="aKid"/></div> 1.91 + <div class="b"><div class="bKid"/></div> 1.92 + </div 1.93 + ><div class="flexbox"> 1.94 + <div class="a"><div class="aKid"/></div> 1.95 + <div class="b"><div class="bKid"/></div> 1.96 + </div 1.97 + ><div class="flexbox"> 1.98 + <div class="a"><div class="aKid"/></div> 1.99 + <div class="b"><div class="bKid"/></div> 1.100 + </div> 1.101 + 1.102 + <br/> 1.103 + 1.104 + <!-- order set to reverse of content-order: --> 1.105 + <div class="flexbox"> 1.106 + <div class="b"><div class="bKid"/></div> 1.107 + <div class="a"><div class="aKid"/></div> 1.108 + </div 1.109 + ><div class="flexbox"> 1.110 + <div class="b"><div class="bKid"/></div> 1.111 + <div class="a"><div class="aKid"/></div> 1.112 + </div 1.113 + ><div class="flexbox"> 1.114 + <div class="b"><div class="bKid"/></div> 1.115 + <div class="a"><div class="aKid"/></div> 1.116 + </div 1.117 + ><div class="flexbox"> 1.118 + <div class="b"><div class="bKid"/></div> 1.119 + <div class="a"><div class="aKid"/></div> 1.120 + </div> 1.121 + 1.122 + <br/> 1.123 + 1.124 + <!-- order set to reverse of content-order, AND with z-index set on 1.125 + one or both items, but not such that it changes the paint order --> 1.126 + <div class="flexbox"> 1.127 + <div class="b"><div class="bKid"/></div> 1.128 + <div class="a"><div class="aKid"/></div> 1.129 + </div 1.130 + ><div class="flexbox"> 1.131 + <div class="b"><div class="bKid"/></div> 1.132 + <div class="a"><div class="aKid"/></div> 1.133 + </div 1.134 + ><div class="flexbox"> 1.135 + <div class="b"><div class="bKid"/></div> 1.136 + <div class="a"><div class="aKid"/></div> 1.137 + </div 1.138 + ><div class="flexbox"> 1.139 + <div class="b"><div class="bKid"/></div> 1.140 + <div class="a"><div class="aKid"/></div> 1.141 + </div> 1.142 + 1.143 + <br/> 1.144 + 1.145 + <!-- order set to reverse of content-order, AND with z-index set on 1.146 + one or both items, in such a way that it affects paint order --> 1.147 + <div class="flexbox"> 1.148 + <!-- 'a' is behind the container's border --> 1.149 + <div class="b"><div class="bKid"/></div> 1.150 + <div class="a zn1"><div class="aKid"/></div> 1.151 + </div 1.152 + ><div class="flexbox"> 1.153 + <!-- 'a' and 'b' are both behind the container's border --> 1.154 + <div class="b zn1"><div class="bKid"/></div> 1.155 + <div class="a zn1"><div class="aKid"/></div> 1.156 + </div 1.157 + ><div class="flexbox"> 1.158 + <!-- 'a' and 'b' are both behind the container's border, 1.159 + and 'a' is behind 'b' despite coming after it in the 'order' 1.160 + ordering--> 1.161 + <div class="b zn1"><div class="bKid"/></div> 1.162 + <div class="a zn2"><div class="aKid"/></div> 1.163 + </div 1.164 + ><div class="flexbox"> 1.165 + <!-- 'a' and 'b' are both in front of the container's border, 1.166 + and 'a' is behind 'b' despite coming after it in the 'order' 1.167 + ordering--> 1.168 + <div class="b z1"><div class="bKid"/></div> 1.169 + <div class="a z0"><div class="aKid"/></div> 1.170 + </div> 1.171 + 1.172 + </body> 1.173 +</html>