layout/reftests/w3c-css/submitted/flexbox/flexbox-paint-ordering-2-ref.xhtml

Thu, 15 Jan 2015 21:13:52 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 15 Jan 2015 21:13:52 +0100
branch
TOR_BUG_9701
changeset 12
7540298fafa1
permissions
-rw-r--r--

Remove forgotten relic of ABI crash risk averse overloaded method change.

michael@0 1 <?xml version="1.0" encoding="UTF-8"?>
michael@0 2 <!--
michael@0 3 Any copyright is dedicated to the Public Domain.
michael@0 4 http://creativecommons.org/publicdomain/zero/1.0/
michael@0 5 -->
michael@0 6 <!-- Reference case for flex items containing overlapping content.
michael@0 7 This reference uses inline-block in place of inline-flex, with floated
michael@0 8 children in place of flex items, and with hardcoded DOM-reordering in
michael@0 9 place of "order" reordering. -->
michael@0 10 <html xmlns="http://www.w3.org/1999/xhtml">
michael@0 11 <head>
michael@0 12 <title>CSS Reftest Reference</title>
michael@0 13 <link rel="author" title="Daniel Holbert" href="mailto:dholbert@mozilla.com"/>
michael@0 14 <style>
michael@0 15 body {
michael@0 16 line-height: 0;
michael@0 17 }
michael@0 18
michael@0 19 .flexbox {
michael@0 20 display: inline-block;
michael@0 21 width: 20px;
michael@0 22 height: 10px;
michael@0 23 border: 2px solid gray;
michael@0 24 margin-bottom: 10px;
michael@0 25 margin-right: 10px;
michael@0 26 }
michael@0 27 .a {
michael@0 28 width: 10px;
michael@0 29 height: 10px;
michael@0 30 background: lightblue;
michael@0 31 float: left; /* to stack horizontally, like a flex item */
michael@0 32 }
michael@0 33 .b {
michael@0 34 width: 10px;
michael@0 35 height: 10px;
michael@0 36 background: pink;
michael@0 37 float: left; /* to stack horizontally, like a flex item */
michael@0 38 }
michael@0 39 .aKid {
michael@0 40 margin-left: 3px;
michael@0 41 margin-top: 3px;
michael@0 42 width: 10px;
michael@0 43 height: 10px;
michael@0 44 background: steelblue;
michael@0 45 border: 1px solid blue;
michael@0 46 }
michael@0 47 .bKid {
michael@0 48 margin-left: 3px;
michael@0 49 margin-top: 6px;
michael@0 50 width: 10px;
michael@0 51 height: 10px;
michael@0 52 background: violet;
michael@0 53 border: 1px solid purple;
michael@0 54 }
michael@0 55
michael@0 56 /* Need to set 'position' for z-index to take effect. */
michael@0 57 .zn2 { z-index: -2; position: relative; }
michael@0 58 .zn1 { z-index: -1; position: relative; }
michael@0 59 .z0 { z-index: 0; position: relative; }
michael@0 60 .z1 { z-index: 1; position: relative; }
michael@0 61
michael@0 62 </style>
michael@0 63 </head>
michael@0 64 <body>
michael@0 65 <!-- order not set: -->
michael@0 66 <div class="flexbox">
michael@0 67 <div class="a"><div class="aKid"/></div>
michael@0 68 <div class="b"><div class="bKid"/></div>
michael@0 69 </div>
michael@0 70
michael@0 71 <br/>
michael@0 72
michael@0 73 <!-- order set, but it matches content order, so it shouldn't matter: -->
michael@0 74 <div class="flexbox">
michael@0 75 <div class="a"><div class="aKid"/></div>
michael@0 76 <div class="b"><div class="bKid"/></div>
michael@0 77 </div
michael@0 78 ><div class="flexbox">
michael@0 79 <div class="a"><div class="aKid"/></div>
michael@0 80 <div class="b"><div class="bKid"/></div>
michael@0 81 </div
michael@0 82 ><div class="flexbox">
michael@0 83 <div class="a"><div class="aKid"/></div>
michael@0 84 <div class="b"><div class="bKid"/></div>
michael@0 85 </div
michael@0 86 ><div class="flexbox">
michael@0 87 <div class="a"><div class="aKid"/></div>
michael@0 88 <div class="b"><div class="bKid"/></div>
michael@0 89 </div
michael@0 90 ><div class="flexbox">
michael@0 91 <div class="a"><div class="aKid"/></div>
michael@0 92 <div class="b"><div class="bKid"/></div>
michael@0 93 </div
michael@0 94 ><div class="flexbox">
michael@0 95 <div class="a"><div class="aKid"/></div>
michael@0 96 <div class="b"><div class="bKid"/></div>
michael@0 97 </div>
michael@0 98
michael@0 99 <br/>
michael@0 100
michael@0 101 <!-- order set to reverse of content-order: -->
michael@0 102 <div class="flexbox">
michael@0 103 <div class="b"><div class="bKid"/></div>
michael@0 104 <div class="a"><div class="aKid"/></div>
michael@0 105 </div
michael@0 106 ><div class="flexbox">
michael@0 107 <div class="b"><div class="bKid"/></div>
michael@0 108 <div class="a"><div class="aKid"/></div>
michael@0 109 </div
michael@0 110 ><div class="flexbox">
michael@0 111 <div class="b"><div class="bKid"/></div>
michael@0 112 <div class="a"><div class="aKid"/></div>
michael@0 113 </div
michael@0 114 ><div class="flexbox">
michael@0 115 <div class="b"><div class="bKid"/></div>
michael@0 116 <div class="a"><div class="aKid"/></div>
michael@0 117 </div>
michael@0 118
michael@0 119 <br/>
michael@0 120
michael@0 121 <!-- order set to reverse of content-order, AND with z-index set on
michael@0 122 one or both items, but not such that it changes the paint order -->
michael@0 123 <div class="flexbox">
michael@0 124 <div class="b"><div class="bKid"/></div>
michael@0 125 <div class="a"><div class="aKid"/></div>
michael@0 126 </div
michael@0 127 ><div class="flexbox">
michael@0 128 <div class="b"><div class="bKid"/></div>
michael@0 129 <div class="a"><div class="aKid"/></div>
michael@0 130 </div
michael@0 131 ><div class="flexbox">
michael@0 132 <div class="b"><div class="bKid"/></div>
michael@0 133 <div class="a"><div class="aKid"/></div>
michael@0 134 </div
michael@0 135 ><div class="flexbox">
michael@0 136 <div class="b"><div class="bKid"/></div>
michael@0 137 <div class="a"><div class="aKid"/></div>
michael@0 138 </div>
michael@0 139
michael@0 140 <br/>
michael@0 141
michael@0 142 <!-- order set to reverse of content-order, AND with z-index set on
michael@0 143 one or both items, in such a way that it affects paint order -->
michael@0 144 <div class="flexbox">
michael@0 145 <!-- 'a' is behind the container's border -->
michael@0 146 <div class="b"><div class="bKid"/></div>
michael@0 147 <div class="a zn1"><div class="aKid"/></div>
michael@0 148 </div
michael@0 149 ><div class="flexbox">
michael@0 150 <!-- 'a' and 'b' are both behind the container's border -->
michael@0 151 <div class="b zn1"><div class="bKid"/></div>
michael@0 152 <div class="a zn1"><div class="aKid"/></div>
michael@0 153 </div
michael@0 154 ><div class="flexbox">
michael@0 155 <!-- 'a' and 'b' are both behind the container's border,
michael@0 156 and 'a' is behind 'b' despite coming after it in the 'order'
michael@0 157 ordering-->
michael@0 158 <div class="b zn1"><div class="bKid"/></div>
michael@0 159 <div class="a zn2"><div class="aKid"/></div>
michael@0 160 </div
michael@0 161 ><div class="flexbox">
michael@0 162 <!-- 'a' and 'b' are both in front of the container's border,
michael@0 163 and 'a' is behind 'b' despite coming after it in the 'order'
michael@0 164 ordering-->
michael@0 165 <div class="b z1"><div class="bKid"/></div>
michael@0 166 <div class="a z0"><div class="aKid"/></div>
michael@0 167 </div>
michael@0 168
michael@0 169 </body>
michael@0 170 </html>

mercurial