1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/layout/reftests/margin-collapsing/reftest.list Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,864 @@ 1.4 +# Test Suite for CSS 2.1, 8.3.1 Collapsing margins - See Bug 477462 1.5 +# Based on CSS 2.1: http://www.w3.org/TR/2011/REC-CSS2-20110607/ 1.6 +# and its Errata, Last revised: $Date: 2013-09-09 17:40:16 $ 1.7 +# The structure of this manifest is intended to resemble the structure of 1.8 +# the prose that defines collapsing margins. As a result, there are several 1.9 +# sections where inline-block-, block-, and other- series are combined. 1.10 +# E.g. the first section is about horizontal margins and includes both 1.11 +# inline- and block series. 1.12 +# "Horizontal margins never collapse." 1.13 +# Horizontal margins of inline boxes do not collapse. 1.14 +# The norefs for these tests depict margins that incorrectly collapsed. 1.15 +== inline-horizontal-1.html inline-horizontal-1-ref.html 1.16 +!= inline-horizontal-1.html inline-horizontal-1-noref.html 1.17 +== inline-horizontal-2.html inline-horizontal-2-ref.html 1.18 +!= inline-horizontal-2.html inline-horizontal-2-noref.html 1.19 +skip-if(B2G) == inline-horizontal-1-dyn.html inline-horizontal-1-ref.html # bug 773482 1.20 +!= inline-horizontal-1-dyn.html inline-horizontal-1-noref.html 1.21 +skip-if(B2G) == inline-horizontal-2-dyn.html inline-horizontal-2-ref.html # bug 773482 1.22 +!= inline-horizontal-2-dyn.html inline-horizontal-2-noref.html 1.23 +# Horizontal margins of block boxes do not collapse. 1.24 +# These block boxes are actually floats - in CSS 2.1 there is no other 1.25 +# method to create horizontally adjacent block boxes. 1.26 +== block-horizontal-1.html block-horizontal-1-ref.html 1.27 +!= block-horizontal-1.html block-horizontal-1-noref.html 1.28 +== block-horizontal-2.html block-horizontal-2-ref.html 1.29 +!= block-horizontal-2.html block-horizontal-2-noref.html 1.30 +== block-horizontal-3.html block-horizontal-3-ref.html 1.31 +!= block-horizontal-3.html block-horizontal-3-noref.html 1.32 +== block-horizontal-4.html block-horizontal-4-ref.html 1.33 +!= block-horizontal-4.html block-horizontal-4-noref.html 1.34 +skip-if(B2G) == block-horizontal-1-dyn.html block-horizontal-1-ref.html # bug 773482 1.35 +!= block-horizontal-1-dyn.html block-horizontal-1-noref.html 1.36 +skip-if(B2G) == block-horizontal-2-dyn.html block-horizontal-2-ref.html # bug 773482 1.37 +!= block-horizontal-2-dyn.html block-horizontal-2-noref.html 1.38 +skip-if(B2G) == block-horizontal-3-dyn.html block-horizontal-3-ref.html # bug 773482 1.39 +!= block-horizontal-3-dyn.html block-horizontal-3-noref.html 1.40 +skip-if(B2G) == block-horizontal-4-dyn.html block-horizontal-4-ref.html # bug 773482 1.41 +!= block-horizontal-4-dyn.html block-horizontal-4-noref.html 1.42 +# Horizontal margins of inline-block boxes do not collapse. 1.43 +== inline-block-horizontal-1.html inline-block-horizontal-1-ref.html 1.44 +!= inline-block-horizontal-1.html inline-block-horizontal-1-noref.html 1.45 +== inline-block-horizontal-2.html inline-block-horizontal-2-ref.html 1.46 +!= inline-block-horizontal-2.html inline-block-horizontal-2-noref.html 1.47 +skip-if(B2G) == inline-block-horizontal-1-dyn.html inline-block-horizontal-1-ref.html # bug 773482 1.48 +!= inline-block-horizontal-1-dyn.html inline-block-horizontal-1-noref.html 1.49 +skip-if(B2G) == inline-block-horizontal-2-dyn.html inline-block-horizontal-2-ref.html # bug 773482 1.50 +!= inline-block-horizontal-2-dyn.html inline-block-horizontal-2-noref.html 1.51 +# Horizontal margins of inline-tables do not collapse. 1.52 +== inline-table-horizontal-1.html inline-table-horizontal-1-ref.html 1.53 +!= inline-table-horizontal-1.html inline-table-horizontal-1-noref.html 1.54 +skip-if(B2G) == inline-table-horizontal-1-dyn.html inline-table-horizontal-1-ref.html # bug 773482 1.55 +!= inline-table-horizontal-1-dyn.html inline-table-horizontal-1-noref.html 1.56 +# "In CSS, the adjoining margins of two or more boxes 1.57 +# (which might or might not be siblings) can combine to form a single margin. 1.58 +# Margins that combine this way are said to collapse, 1.59 +# and the resulting combined margin is called a collapsed margin." 1.60 +# "Two margins are adjoining if and only if:" [...] 1.61 +# "both belong to vertically-adjacent box edges, 1.62 +# i.e. form one of the following pairs:" [...] 1.63 +# "bottom margin of box and top margin of its next in-flow following sibling" 1.64 +# "When two or more margins collapse, 1.65 +# the resulting margin width is the maximum of the collapsing margins' widths." 1.66 +# The margins of two in-flow siblings should collapse. 1.67 +# These tests feature margins of different or equal sizes on each box. 1.68 +# The norefs depict incorrect results where the margins did not collapse. 1.69 +== block-sibling-1a.html block-sibling-1-ref.html 1.70 +== block-sibling-1a.html block-sibling-1-ref2.html 1.71 +!= block-sibling-1a.html block-sibling-1-noref.html 1.72 +== block-sibling-1b.html block-sibling-1-ref.html 1.73 +== block-sibling-1b.html block-sibling-1-ref2.html 1.74 +!= block-sibling-1b.html block-sibling-1-noref.html 1.75 +== block-sibling-1c.html block-sibling-1-ref.html 1.76 +== block-sibling-1c.html block-sibling-1-ref2.html 1.77 +!= block-sibling-1c.html block-sibling-1-noref2.html 1.78 +== block-sibling-2.html block-sibling-2-ref.html 1.79 +== block-sibling-2.html block-sibling-2-ref2.html 1.80 +!= block-sibling-2.html block-sibling-2-noref.html 1.81 +== block-sibling-3.html block-sibling-1-ref.html 1.82 +== block-sibling-3.html block-sibling-1-ref2.html 1.83 +!= block-sibling-3.html block-sibling-1-noref.html 1.84 +== block-sibling-1a-dyn.html block-sibling-1-ref.html 1.85 +== block-sibling-1a-dyn.html block-sibling-1-ref2.html 1.86 +!= block-sibling-1a-dyn.html block-sibling-1-noref.html 1.87 +== block-sibling-1b-dyn.html block-sibling-1-ref.html 1.88 +== block-sibling-1b-dyn.html block-sibling-1-ref2.html 1.89 +!= block-sibling-1b-dyn.html block-sibling-1-noref.html 1.90 +== block-sibling-1c-dyn.html block-sibling-1-ref.html 1.91 +== block-sibling-1c-dyn.html block-sibling-1-ref2.html 1.92 +!= block-sibling-1c-dyn.html block-sibling-1-noref2.html 1.93 +skip-if(B2G) == block-sibling-2-dyn.html block-sibling-2-ref.html # bug 773482 1.94 +== block-sibling-2-dyn.html block-sibling-2-ref2.html 1.95 +!= block-sibling-2-dyn.html block-sibling-2-noref.html 1.96 +== block-sibling-3-dyn.html block-sibling-1-ref.html 1.97 +== block-sibling-3-dyn.html block-sibling-1-ref2.html 1.98 +!= block-sibling-3-dyn.html block-sibling-1-noref.html 1.99 +# "In the case of negative margins, the maximum of the absolute values of the 1.100 +# negative adjoining margins is deducted from the maximum of the positive 1.101 +# adjoining margins. If there are no positive margins, the maximum of the 1.102 +# absolute values of the adjoining margins is deducted from zero." 1.103 +# These tests feature sibling block boxes where one or two margins are negative. 1.104 +# The norefs depict possible incorrect addition or subtraction of margins. 1.105 +== block-negative-1a.html block-negative-1-ref.html 1.106 +!= block-negative-1a.html block-negative-1-noref1.html 1.107 +!= block-negative-1a.html block-negative-1-noref2.html 1.108 +== block-negative-1b.html block-negative-1-ref.html 1.109 +!= block-negative-1b.html block-negative-1-noref1.html 1.110 +!= block-negative-1b.html block-negative-1-noref2.html 1.111 +== block-negative-2a.html block-negative-2-ref.html 1.112 +!= block-negative-2a.html block-negative-2-noref1.html 1.113 +!= block-negative-2a.html block-negative-2-noref2.html 1.114 +== block-negative-2b.html block-negative-2-ref.html 1.115 +!= block-negative-2b.html block-negative-2-noref1.html 1.116 +!= block-negative-2b.html block-negative-2-noref2.html 1.117 +== block-negative-3a.html block-negative-3-ref.html 1.118 +== block-negative-3a.html block-negative-3-ref2.html 1.119 +!= block-negative-3a.html block-negative-3-noref1.html 1.120 +!= block-negative-3a.html block-negative-3-noref2.html 1.121 +== block-negative-3b.html block-negative-3-ref.html 1.122 +== block-negative-3b.html block-negative-3-ref2.html 1.123 +!= block-negative-3b.html block-negative-3-noref1.html 1.124 +!= block-negative-3b.html block-negative-3-noref2.html 1.125 +== block-negative-4a.html block-negative-4-ref.html 1.126 +== block-negative-4a.html block-negative-4-ref2.html 1.127 +!= block-negative-4a.html block-negative-4-noref1.html 1.128 +!= block-negative-4a.html block-negative-4-noref2.html 1.129 +== block-negative-4b.html block-negative-4-ref.html 1.130 +== block-negative-4b.html block-negative-4-ref2.html 1.131 +!= block-negative-4b.html block-negative-4-noref1.html 1.132 +!= block-negative-4b.html block-negative-4-noref2.html 1.133 +== block-negative-5.html block-negative-5-ref.html 1.134 +== block-negative-5.html block-negative-5-ref2.html 1.135 +!= block-negative-5.html block-negative-5-noref1.html 1.136 +!= block-negative-5.html block-negative-5-noref2.html 1.137 +== block-negative-1a-dyn1.html block-negative-1-ref.html 1.138 +!= block-negative-1a-dyn1.html block-negative-1-noref1.html 1.139 +!= block-negative-1a-dyn1.html block-negative-1-noref2.html 1.140 +== block-negative-1a-dyn2.html block-negative-1-ref.html 1.141 +!= block-negative-1a-dyn2.html block-negative-1-noref1.html 1.142 +!= block-negative-1a-dyn2.html block-negative-1-noref2.html 1.143 +== block-negative-1b-dyn1.html block-negative-1-ref.html 1.144 +!= block-negative-1b-dyn1.html block-negative-1-noref1.html 1.145 +!= block-negative-1b-dyn1.html block-negative-1-noref2.html 1.146 +== block-negative-1b-dyn2.html block-negative-1-ref.html 1.147 +!= block-negative-1b-dyn2.html block-negative-1-noref1.html 1.148 +!= block-negative-1b-dyn2.html block-negative-1-noref2.html 1.149 +== block-negative-2a-dyn1.html block-negative-2-ref.html 1.150 +!= block-negative-2a-dyn1.html block-negative-2-noref1.html 1.151 +!= block-negative-2a-dyn1.html block-negative-2-noref2.html 1.152 +== block-negative-2a-dyn2.html block-negative-2-ref.html 1.153 +!= block-negative-2a-dyn2.html block-negative-2-noref1.html 1.154 +!= block-negative-2a-dyn2.html block-negative-2-noref2.html 1.155 +== block-negative-2b-dyn1.html block-negative-2-ref.html 1.156 +!= block-negative-2b-dyn1.html block-negative-2-noref1.html 1.157 +!= block-negative-2b-dyn1.html block-negative-2-noref2.html 1.158 +== block-negative-2b-dyn2.html block-negative-2-ref.html 1.159 +!= block-negative-2b-dyn2.html block-negative-2-noref1.html 1.160 +!= block-negative-2b-dyn2.html block-negative-2-noref2.html 1.161 +== block-negative-3a-dyn1.html block-negative-3-ref.html 1.162 +== block-negative-3a-dyn1.html block-negative-3-ref2.html 1.163 +!= block-negative-3a-dyn1.html block-negative-3-noref1.html 1.164 +!= block-negative-3a-dyn1.html block-negative-3-noref2.html 1.165 +== block-negative-3a-dyn2.html block-negative-3-ref.html 1.166 +== block-negative-3a-dyn2.html block-negative-3-ref2.html 1.167 +!= block-negative-3a-dyn2.html block-negative-3-noref1.html 1.168 +!= block-negative-3a-dyn2.html block-negative-3-noref2.html 1.169 +== block-negative-3b-dyn1.html block-negative-3-ref.html 1.170 +== block-negative-3b-dyn1.html block-negative-3-ref2.html 1.171 +!= block-negative-3b-dyn1.html block-negative-3-noref1.html 1.172 +!= block-negative-3b-dyn1.html block-negative-3-noref2.html 1.173 +== block-negative-3b-dyn2.html block-negative-3-ref.html 1.174 +== block-negative-3b-dyn2.html block-negative-3-ref2.html 1.175 +!= block-negative-3b-dyn2.html block-negative-3-noref1.html 1.176 +!= block-negative-3b-dyn2.html block-negative-3-noref2.html 1.177 +== block-negative-4a-dyn1.html block-negative-4-ref.html 1.178 +== block-negative-4a-dyn1.html block-negative-4-ref2.html 1.179 +!= block-negative-4a-dyn1.html block-negative-4-noref1.html 1.180 +!= block-negative-4a-dyn1.html block-negative-4-noref2.html 1.181 +== block-negative-4a-dyn2.html block-negative-4-ref.html 1.182 +== block-negative-4a-dyn2.html block-negative-4-ref2.html 1.183 +!= block-negative-4a-dyn2.html block-negative-4-noref1.html 1.184 +!= block-negative-4a-dyn2.html block-negative-4-noref2.html 1.185 +== block-negative-4b-dyn1.html block-negative-4-ref.html 1.186 +== block-negative-4b-dyn1.html block-negative-4-ref2.html 1.187 +!= block-negative-4b-dyn1.html block-negative-4-noref1.html 1.188 +!= block-negative-4b-dyn1.html block-negative-4-noref2.html 1.189 +== block-negative-4b-dyn2.html block-negative-4-ref.html 1.190 +== block-negative-4b-dyn2.html block-negative-4-ref2.html 1.191 +!= block-negative-4b-dyn2.html block-negative-4-noref1.html 1.192 +!= block-negative-4b-dyn2.html block-negative-4-noref2.html 1.193 +== block-negative-5-dyn1.html block-negative-5-ref.html 1.194 +== block-negative-5-dyn1.html block-negative-5-ref2.html 1.195 +!= block-negative-5-dyn1.html block-negative-5-noref1.html 1.196 +!= block-negative-5-dyn1.html block-negative-5-noref2.html 1.197 +== block-negative-5-dyn2.html block-negative-5-ref.html 1.198 +== block-negative-5-dyn2.html block-negative-5-ref2.html 1.199 +!= block-negative-5-dyn2.html block-negative-5-noref1.html 1.200 +!= block-negative-5-dyn2.html block-negative-5-noref2.html 1.201 +# "Two margins are adjoining if and only if:" [...] 1.202 +# "both belong to vertically-adjacent box edges, 1.203 +# i.e. form one of the following pairs:" [...] 1.204 +# "top margin of a box and top margin of its first in-flow child" 1.205 +# "bottom margin of a last in-flow child and bottom margin of its parent 1.206 +# if the parent has 'auto' computed height" 1.207 +# "A collapsed margin is considered adjoining to another margin if 1.208 +# any of its component margins is adjoining to that margin." 1.209 +# "Note. Adjoining margins can be generated by elements that are 1.210 +# not related as siblings or ancestors." 1.211 +# These tests check whether margins are correctly collapsed even when the 1.212 +# boxes participating are not related as siblings or ancestors. 1.213 +# The tests feature different sizes of margins on different boxes. 1.214 +== block-non-sibling-1a.html block-non-sibling-1-ref.html 1.215 +== block-non-sibling-1a.html block-non-sibling-1-ref2.html 1.216 +== block-non-sibling-1b.html block-non-sibling-1-ref.html 1.217 +== block-non-sibling-1b.html block-non-sibling-1-ref2.html 1.218 +== block-non-sibling-1c.html block-non-sibling-1-ref.html 1.219 +== block-non-sibling-1c.html block-non-sibling-1-ref2.html 1.220 +== block-non-sibling-1d.html block-non-sibling-1-ref.html 1.221 +== block-non-sibling-1d.html block-non-sibling-1-ref2.html 1.222 +== block-non-sibling-1e.html block-non-sibling-1-ref.html 1.223 +== block-non-sibling-1e.html block-non-sibling-1-ref2.html 1.224 +== block-non-sibling-1f.html block-non-sibling-1-ref.html 1.225 +== block-non-sibling-1f.html block-non-sibling-1-ref2.html 1.226 +== block-non-sibling-2a.html block-non-sibling-2-ref.html 1.227 +== block-non-sibling-2a.html block-non-sibling-2-ref2.html 1.228 +== block-non-sibling-2b.html block-non-sibling-2-ref.html 1.229 +== block-non-sibling-2b.html block-non-sibling-2-ref2.html 1.230 +== block-non-sibling-2c.html block-non-sibling-2-ref.html 1.231 +== block-non-sibling-2c.html block-non-sibling-2-ref2.html 1.232 +== block-non-sibling-2d.html block-non-sibling-2-ref.html 1.233 +== block-non-sibling-2d.html block-non-sibling-2-ref2.html 1.234 +== block-non-sibling-2e.html block-non-sibling-2-ref.html 1.235 +== block-non-sibling-2e.html block-non-sibling-2-ref2.html 1.236 +== block-non-sibling-2f.html block-non-sibling-2-ref.html 1.237 +== block-non-sibling-2f.html block-non-sibling-2-ref2.html 1.238 +== block-non-sibling-3a.html block-non-sibling-3-ref.html 1.239 +== block-non-sibling-3a.html block-non-sibling-3-ref2.html 1.240 +== block-non-sibling-3b.html block-non-sibling-3-ref.html 1.241 +== block-non-sibling-3b.html block-non-sibling-3-ref2.html 1.242 +== block-non-sibling-3c.html block-non-sibling-3-ref.html 1.243 +== block-non-sibling-3c.html block-non-sibling-3-ref2.html 1.244 +== block-non-sibling-3d.html block-non-sibling-3-ref.html 1.245 +== block-non-sibling-3d.html block-non-sibling-3-ref2.html 1.246 +== block-non-sibling-4.html block-non-sibling-4-ref.html 1.247 +== block-non-sibling-4.html block-non-sibling-4-ref2.html 1.248 +== block-non-sibling-1a-dyn.html block-non-sibling-1-ref2.html 1.249 +== block-non-sibling-1b-dyn.html block-non-sibling-1-ref2.html 1.250 +== block-non-sibling-1c-dyn.html block-non-sibling-1-ref2.html 1.251 +== block-non-sibling-1d-dyn.html block-non-sibling-1-ref2.html 1.252 +== block-non-sibling-1e-dyn.html block-non-sibling-1-ref2.html 1.253 +== block-non-sibling-1f-dyn.html block-non-sibling-1-ref2.html 1.254 +== block-non-sibling-2a-dyn.html block-non-sibling-2-ref2.html 1.255 +== block-non-sibling-2b-dyn.html block-non-sibling-2-ref2.html 1.256 +== block-non-sibling-2c-dyn.html block-non-sibling-2-ref2.html 1.257 +== block-non-sibling-2d-dyn.html block-non-sibling-2-ref2.html 1.258 +== block-non-sibling-2e-dyn.html block-non-sibling-2-ref2.html 1.259 +== block-non-sibling-2f-dyn.html block-non-sibling-2-ref2.html 1.260 +== block-non-sibling-3a-dyn.html block-non-sibling-3-ref2.html 1.261 +== block-non-sibling-3b-dyn.html block-non-sibling-3-ref2.html 1.262 +== block-non-sibling-3c-dyn.html block-non-sibling-3-ref2.html 1.263 +== block-non-sibling-3d-dyn.html block-non-sibling-3-ref2.html 1.264 +== block-non-sibling-4-dyn.html block-non-sibling-4-ref2.html 1.265 +# The first-child series tests cases where the top margin of a box collapses 1.266 +# with the top margin of its parent element. 1.267 +# This series is more extensive than the non-sibling series, because 1.268 +# various combinations of positive and negative margins are tested. 1.269 +== block-first-child-1a.html block-first-child-1-ref.html 1.270 +== block-first-child-1b.html block-first-child-1-ref.html 1.271 +== block-first-child-1c.html block-first-child-1-ref.html 1.272 +== block-first-child-2.html block-first-child-2-ref.html 1.273 +== block-first-child-3.html block-first-child-3-ref.html 1.274 +== block-first-child-4.html block-first-child-4-ref.html 1.275 +== block-first-child-5.html block-first-child-5-ref.html 1.276 +== block-first-child-6.html block-first-child-6-ref.html 1.277 +== block-first-child-7.html block-first-child-7-ref.html 1.278 +== block-first-child-8a.html block-first-child-8-ref.html 1.279 +== block-first-child-8b.html block-first-child-8-ref.html 1.280 +== block-first-child-8c.html block-first-child-8-ref.html 1.281 +== block-first-child-1a-dyn.html block-first-child-1-ref.html 1.282 +== block-first-child-1b-dyn.html block-first-child-1-ref.html 1.283 +== block-first-child-1c-dyn.html block-first-child-1-ref.html 1.284 +== block-first-child-2-dyn.html block-first-child-2-ref.html 1.285 +== block-first-child-3-dyn.html block-first-child-3-ref.html 1.286 +== block-first-child-4-dyn.html block-first-child-4-ref.html 1.287 +== block-first-child-5-dyn.html block-first-child-5-ref.html 1.288 +== block-first-child-6-dyn.html block-first-child-6-ref.html 1.289 +== block-first-child-7-dyn.html block-first-child-7-ref.html 1.290 +== block-first-child-8a-dyn.html block-first-child-8-ref.html 1.291 +== block-first-child-8b-dyn.html block-first-child-8-ref.html 1.292 +== block-first-child-8c-dyn.html block-first-child-8-ref.html 1.293 +# "The bottom margin of an in-flow block box with a 'height' of 'auto' 1.294 +# collapses with its last in-flow block-level child's bottom margin" 1.295 +# Note: The block-auto-height-last-child series automatically covers 1.296 +# all cases where 'min-height' is '0' and 'max-height' is 'none' as 1.297 +# these are the default values of those properties. 1.298 +== block-auto-height-last-child-1a.html block-auto-height-last-child-1-ref.html 1.299 +== block-auto-height-last-child-1b.html block-auto-height-last-child-1-ref.html 1.300 +== block-auto-height-last-child-1c.html block-auto-height-last-child-1-ref.html 1.301 +== block-auto-height-last-child-2.html block-auto-height-last-child-2-ref.html 1.302 +== block-auto-height-last-child-3.html block-auto-height-last-child-3-ref.html 1.303 +== block-auto-height-last-child-4.html block-auto-height-last-child-4-ref.html 1.304 +== block-auto-height-last-child-5.html block-auto-height-last-child-5-ref.html 1.305 +== block-auto-height-last-child-6.html block-auto-height-last-child-6-ref.html 1.306 +== block-auto-height-last-child-7.html block-auto-height-last-child-7-ref.html 1.307 +== block-auto-height-last-child-8a.html block-auto-height-last-child-8-ref.html 1.308 +== block-auto-height-last-child-8b.html block-auto-height-last-child-8-ref.html 1.309 +== block-auto-height-last-child-8c.html block-auto-height-last-child-8-ref.html 1.310 +== block-auto-height-last-child-1a-dyn.html block-auto-height-last-child-1-ref.html 1.311 +== block-auto-height-last-child-1b-dyn.html block-auto-height-last-child-1-ref.html 1.312 +== block-auto-height-last-child-1c-dyn.html block-auto-height-last-child-1-ref.html 1.313 +== block-auto-height-last-child-2-dyn.html block-auto-height-last-child-2-ref.html 1.314 +== block-auto-height-last-child-3-dyn.html block-auto-height-last-child-3-ref.html 1.315 +== block-auto-height-last-child-4-dyn.html block-auto-height-last-child-4-ref.html 1.316 +== block-auto-height-last-child-5-dyn.html block-auto-height-last-child-5-ref.html 1.317 +== block-auto-height-last-child-6-dyn.html block-auto-height-last-child-6-ref.html 1.318 +== block-auto-height-last-child-7-dyn.html block-auto-height-last-child-7-ref.html 1.319 +== block-auto-height-last-child-8a-dyn.html block-auto-height-last-child-8-ref.html 1.320 +== block-auto-height-last-child-8b-dyn.html block-auto-height-last-child-8-ref.html 1.321 +== block-auto-height-last-child-8c-dyn.html block-auto-height-last-child-8-ref.html 1.322 +# The last-child series is an older variant of the 1.323 +# block-auto-height-last-child tests. 1.324 +== block-last-child-1a.html block-last-child-1-ref.html 1.325 +== block-last-child-1b.html block-last-child-1-ref.html 1.326 +== block-last-child-1c.html block-last-child-1-ref.html 1.327 +== block-last-child-2a.html block-last-child-2-ref.html 1.328 +== block-last-child-2b.html block-last-child-2-ref.html 1.329 +== block-last-child-2c.html block-last-child-2-ref.html 1.330 +== block-last-child-2d.html block-last-child-2-ref.html 1.331 +== block-last-child-3a.html block-last-child-3-ref.html 1.332 +== block-last-child-3b.html block-last-child-3-ref.html 1.333 +== block-last-child-3c.html block-last-child-3-ref.html 1.334 +== block-last-child-3d.html block-last-child-3-ref.html 1.335 +== block-last-child-4a.html block-last-child-4-ref.html 1.336 +== block-last-child-4b.html block-last-child-4-ref.html 1.337 +== block-last-child-4c.html block-last-child-4-ref.html 1.338 +== block-last-child-4d.html block-last-child-4-ref.html 1.339 +# There's also the older block-zero-min-height series which explicitly 1.340 +# adds min-height: 0; to boxes with height: auto; 1.341 +# This should have no effect on margin-collapsing. 1.342 +== block-zero-min-height-1a.html block-zero-min-height-1-ref.html 1.343 +== block-zero-min-height-1b.html block-zero-min-height-1-ref.html 1.344 +== block-zero-min-height-1c.html block-zero-min-height-1-ref.html 1.345 +== block-zero-min-height-1d.html block-zero-min-height-1-ref.html 1.346 +== block-zero-min-height-1e.html block-zero-min-height-1-ref.html 1.347 +== block-zero-min-height-1f.html block-zero-min-height-1-ref.html 1.348 +!= block-zero-min-height-1a.html block-zero-min-height-1-noref.html 1.349 +!= block-zero-min-height-1b.html block-zero-min-height-1-noref.html 1.350 +!= block-zero-min-height-1c.html block-zero-min-height-1-noref.html 1.351 +!= block-zero-min-height-1d.html block-zero-min-height-1-noref.html 1.352 +!= block-zero-min-height-1e.html block-zero-min-height-1-noref.html 1.353 +!= block-zero-min-height-1f.html block-zero-min-height-1-noref.html 1.354 +== block-zero-min-height-2a.html block-zero-min-height-2ab-ref.html 1.355 +== block-zero-min-height-2b.html block-zero-min-height-2ab-ref.html 1.356 +== block-zero-min-height-2c.html block-zero-min-height-2c-ref.html 1.357 +== block-zero-min-height-2d.html block-zero-min-height-2de-ref.html 1.358 +== block-zero-min-height-2e.html block-zero-min-height-2de-ref.html 1.359 +== block-zero-min-height-2f.html block-zero-min-height-2f-ref.html 1.360 +!= block-zero-min-height-2a.html block-zero-min-height-2-noref.html 1.361 +!= block-zero-min-height-2b.html block-zero-min-height-2-noref.html 1.362 +!= block-zero-min-height-2c.html block-zero-min-height-2-noref.html 1.363 +!= block-zero-min-height-2d.html block-zero-min-height-2-noref.html 1.364 +!= block-zero-min-height-2e.html block-zero-min-height-2-noref.html 1.365 +!= block-zero-min-height-2f.html block-zero-min-height-2-noref.html 1.366 +== block-zero-min-height-3a.html block-zero-min-height-3-ref.html 1.367 +== block-zero-min-height-3b.html block-zero-min-height-3-ref.html 1.368 +== block-zero-min-height-3c.html block-zero-min-height-3-ref.html 1.369 +== block-zero-min-height-3d.html block-zero-min-height-3-ref.html 1.370 +# If a parent box's height is 'auto' and its 'min-height' is non-zero, 1.371 +# then its bottom margin collapses with its last-child's bottom margin. 1.372 +# This is true even if the two margins do not actually touch each other, 1.373 +# as they are still considered 'adjoining'. 1.374 +fails == block-min-height-last-child-1a.html block-min-height-last-child-1-ref.html # Bug 616339 1.375 +== block-min-height-last-child-1b.html block-min-height-last-child-1-ref.html 1.376 +== block-min-height-last-child-1c.html block-min-height-last-child-1-ref.html 1.377 +fails == block-min-height-last-child-2a.html block-min-height-last-child-2-ref.html # Bug 616339 1.378 +fails == block-min-height-last-child-2b.html block-min-height-last-child-2-ref.html # Bug 616339 1.379 +fails == block-min-height-last-child-3a.html block-min-height-last-child-3-ref.html # Bug 616339 1.380 +== block-min-height-last-child-3b.html block-min-height-last-child-3-ref.html 1.381 +== block-min-height-last-child-3c.html block-min-height-last-child-3-ref.html 1.382 +== block-min-height-last-child-4a.html block-min-height-last-child-4-ref.html 1.383 +== block-min-height-last-child-4b.html block-min-height-last-child-4-ref.html 1.384 +== block-min-height-last-child-4c.html block-min-height-last-child-4-ref.html 1.385 +== block-min-height-last-child-5a.html block-min-height-last-child-5-ref.html 1.386 +== block-min-height-last-child-5b.html block-min-height-last-child-5-ref.html 1.387 +== block-min-height-last-child-6a.html block-min-height-last-child-6-ref.html 1.388 +== block-min-height-last-child-6b.html block-min-height-last-child-6-ref.html 1.389 +== block-min-height-last-child-6c.html block-min-height-last-child-6-ref.html 1.390 +== block-min-height-last-child-7a.html block-min-height-last-child-7-ref.html 1.391 +== block-min-height-last-child-7b.html block-min-height-last-child-7-ref.html 1.392 +== block-min-height-last-child-7c.html block-min-height-last-child-7-ref.html 1.393 +== block-min-height-last-child-8a.html block-min-height-last-child-8-ref.html 1.394 +== block-min-height-last-child-8b.html block-min-height-last-child-8-ref.html 1.395 +== block-min-height-last-child-9a.html block-min-height-last-child-9-ref.html 1.396 +== block-min-height-last-child-9b.html block-min-height-last-child-9-ref.html 1.397 +== block-min-height-last-child-9c.html block-min-height-last-child-9-ref.html 1.398 +fails == block-min-height-last-child-1a-dyn.html block-min-height-last-child-1-ref.html # Bug 616339 1.399 +== block-min-height-last-child-1b-dyn.html block-min-height-last-child-1-ref.html 1.400 +== block-min-height-last-child-1c-dyn.html block-min-height-last-child-1-ref.html 1.401 +fails == block-min-height-last-child-2a-dyn.html block-min-height-last-child-2-ref.html # Bug 616339 1.402 +fails == block-min-height-last-child-2b-dyn.html block-min-height-last-child-2-ref.html # Bug 616339 1.403 +fails == block-min-height-last-child-3a-dyn.html block-min-height-last-child-3-ref.html # Bug 616339 1.404 +== block-min-height-last-child-3b-dyn.html block-min-height-last-child-3-ref.html 1.405 +== block-min-height-last-child-3c-dyn.html block-min-height-last-child-3-ref.html 1.406 +== block-min-height-last-child-4a-dyn.html block-min-height-last-child-4-ref.html 1.407 +== block-min-height-last-child-4b-dyn.html block-min-height-last-child-4-ref.html 1.408 +== block-min-height-last-child-4c-dyn.html block-min-height-last-child-4-ref.html 1.409 +== block-min-height-last-child-5a-dyn.html block-min-height-last-child-5-ref.html 1.410 +== block-min-height-last-child-5b-dyn.html block-min-height-last-child-5-ref.html 1.411 +== block-min-height-last-child-6a-dyn.html block-min-height-last-child-6-ref.html 1.412 +== block-min-height-last-child-6b-dyn.html block-min-height-last-child-6-ref.html 1.413 +== block-min-height-last-child-6c-dyn.html block-min-height-last-child-6-ref.html 1.414 +== block-min-height-last-child-7a-dyn.html block-min-height-last-child-7-ref.html 1.415 +== block-min-height-last-child-7b-dyn.html block-min-height-last-child-7-ref.html 1.416 +== block-min-height-last-child-7c-dyn.html block-min-height-last-child-7-ref.html 1.417 +== block-min-height-last-child-8a-dyn.html block-min-height-last-child-8-ref.html 1.418 +== block-min-height-last-child-8b-dyn.html block-min-height-last-child-8-ref.html 1.419 +== block-min-height-last-child-9a-dyn.html block-min-height-last-child-9-ref.html 1.420 +== block-min-height-last-child-9b-dyn.html block-min-height-last-child-9-ref.html 1.421 +== block-min-height-last-child-9c-dyn.html block-min-height-last-child-9-ref.html 1.422 +# If a parent box's height is 'auto' and its 'max-height' is not 'none' 1.423 +# then its bottom margin collapses with its last-child's bottom margin. 1.424 +# According to CSS 2.1 §10.7 (Minimum and maximum heights) this is true, 1.425 +# even if the descendant's height is bigger than the defined max-height. 1.426 +== block-max-height-last-child-1a.html block-max-height-last-child-1-ref.html 1.427 +== block-max-height-last-child-1b.html block-max-height-last-child-1-ref.html 1.428 +== block-max-height-last-child-1c.html block-max-height-last-child-1-ref.html 1.429 +== block-max-height-last-child-2a.html block-max-height-last-child-2-ref.html 1.430 +== block-max-height-last-child-2b.html block-max-height-last-child-2-ref.html 1.431 +== block-max-height-last-child-3a.html block-max-height-last-child-3-ref.html 1.432 +== block-max-height-last-child-3b.html block-max-height-last-child-3-ref.html 1.433 +== block-max-height-last-child-3c.html block-max-height-last-child-3-ref.html 1.434 +== block-max-height-last-child-4a.html block-max-height-last-child-4-ref.html 1.435 +== block-max-height-last-child-4b.html block-max-height-last-child-4-ref.html 1.436 +== block-max-height-last-child-4c.html block-max-height-last-child-4-ref.html 1.437 +== block-max-height-last-child-5a.html block-max-height-last-child-5-ref.html 1.438 +== block-max-height-last-child-5b.html block-max-height-last-child-5-ref.html 1.439 +== block-max-height-last-child-6a.html block-max-height-last-child-6-ref.html 1.440 +== block-max-height-last-child-6b.html block-max-height-last-child-6-ref.html 1.441 +== block-max-height-last-child-6c.html block-max-height-last-child-6-ref.html 1.442 +fails == block-max-height-last-child-7a.html block-max-height-last-child-7-ref.html # Bug 616339 1.443 +== block-max-height-last-child-7b.html block-max-height-last-child-7-ref.html 1.444 +== block-max-height-last-child-7c.html block-max-height-last-child-7-ref.html 1.445 +fails == block-max-height-last-child-8a.html block-max-height-last-child-8-ref.html # Bug 616339 1.446 +fails == block-max-height-last-child-8b.html block-max-height-last-child-8-ref.html # Bug 616339 1.447 +fails == block-max-height-last-child-9a.html block-max-height-last-child-9-ref.html # Bug 616339 1.448 +== block-max-height-last-child-9b.html block-max-height-last-child-9-ref.html 1.449 +== block-max-height-last-child-9c.html block-max-height-last-child-9-ref.html 1.450 +== block-max-height-last-child-1a-dyn.html block-max-height-last-child-1-ref.html 1.451 +== block-max-height-last-child-1b-dyn.html block-max-height-last-child-1-ref.html 1.452 +== block-max-height-last-child-1c-dyn.html block-max-height-last-child-1-ref.html 1.453 +== block-max-height-last-child-2a-dyn.html block-max-height-last-child-2-ref.html 1.454 +== block-max-height-last-child-2b-dyn.html block-max-height-last-child-2-ref.html 1.455 +== block-max-height-last-child-3a-dyn.html block-max-height-last-child-3-ref.html 1.456 +== block-max-height-last-child-3b-dyn.html block-max-height-last-child-3-ref.html 1.457 +== block-max-height-last-child-3c-dyn.html block-max-height-last-child-3-ref.html 1.458 +== block-max-height-last-child-4a-dyn.html block-max-height-last-child-4-ref.html 1.459 +== block-max-height-last-child-4b-dyn.html block-max-height-last-child-4-ref.html 1.460 +== block-max-height-last-child-4c-dyn.html block-max-height-last-child-4-ref.html 1.461 +== block-max-height-last-child-5a-dyn.html block-max-height-last-child-5-ref.html 1.462 +== block-max-height-last-child-5b-dyn.html block-max-height-last-child-5-ref.html 1.463 +== block-max-height-last-child-6a-dyn.html block-max-height-last-child-6-ref.html 1.464 +== block-max-height-last-child-6b-dyn.html block-max-height-last-child-6-ref.html 1.465 +== block-max-height-last-child-6c-dyn.html block-max-height-last-child-6-ref.html 1.466 +fails == block-max-height-last-child-7a-dyn.html block-max-height-last-child-7-ref.html # Bug 616339 1.467 +== block-max-height-last-child-7b-dyn.html block-max-height-last-child-7-ref.html 1.468 +== block-max-height-last-child-7c-dyn.html block-max-height-last-child-7-ref.html 1.469 +fails == block-max-height-last-child-8a-dyn.html block-max-height-last-child-8-ref.html # Bug 616339 1.470 +fails == block-max-height-last-child-8b-dyn.html block-max-height-last-child-8-ref.html # Bug 616339 1.471 +fails == block-max-height-last-child-9a-dyn.html block-max-height-last-child-9-ref.html # Bug 616339 1.472 +== block-max-height-last-child-9b-dyn.html block-max-height-last-child-9-ref.html 1.473 +== block-max-height-last-child-9c-dyn.html block-max-height-last-child-9-ref.html 1.474 +# If a parent box's height is not 'auto' then its bottom margin 1.475 +# never collapses with its last-child's bottom margin, 1.476 +# as these margins are not considered 'adjoining'. 1.477 +# According to CSS 2.1 §10.7 (Minimum and maximum heights) this is true, 1.478 +# even if the value of min- or max-height is used instead. 1.479 +== block-fix-height-last-child-1a.html block-fix-height-last-child-1-ref.html 1.480 +== block-fix-height-last-child-1b.html block-fix-height-last-child-1-ref.html 1.481 +== block-fix-height-last-child-2a.html block-fix-height-last-child-2-ref.html 1.482 +== block-fix-height-last-child-2b.html block-fix-height-last-child-2-ref.html 1.483 +== block-fix-height-last-child-3a.html block-fix-height-last-child-3-ref.html 1.484 +== block-fix-height-last-child-3b.html block-fix-height-last-child-3-ref.html 1.485 +== block-fix-height-last-child-4a.html block-fix-height-last-child-4-ref.html 1.486 +== block-fix-height-last-child-4b.html block-fix-height-last-child-4-ref.html 1.487 +== block-fix-height-last-child-4c.html block-fix-height-last-child-4-ref.html 1.488 +== block-fix-height-last-child-4d.html block-fix-height-last-child-4-ref.html 1.489 +== block-fix-height-last-child-4e.html block-fix-height-last-child-4-ref.html 1.490 +== block-fix-height-last-child-4f.html block-fix-height-last-child-4-ref.html 1.491 +== block-fix-height-last-child-4g.html block-fix-height-last-child-4-ref.html 1.492 +== block-fix-height-last-child-4h.html block-fix-height-last-child-4-ref.html 1.493 +== block-fix-height-last-child-1a-dyn.html block-fix-height-last-child-1-ref.html 1.494 +== block-fix-height-last-child-1b-dyn.html block-fix-height-last-child-1-ref.html 1.495 +== block-fix-height-last-child-2a-dyn.html block-fix-height-last-child-2-ref.html 1.496 +== block-fix-height-last-child-2b-dyn.html block-fix-height-last-child-2-ref.html 1.497 +== block-fix-height-last-child-3a-dyn.html block-fix-height-last-child-3-ref.html 1.498 +== block-fix-height-last-child-3b-dyn.html block-fix-height-last-child-3-ref.html 1.499 +== block-fix-height-last-child-4a-dyn.html block-fix-height-last-child-4-ref.html 1.500 +== block-fix-height-last-child-4b-dyn.html block-fix-height-last-child-4-ref.html 1.501 +== block-fix-height-last-child-4c-dyn.html block-fix-height-last-child-4-ref.html 1.502 +== block-fix-height-last-child-4d-dyn.html block-fix-height-last-child-4-ref.html 1.503 +== block-fix-height-last-child-4e-dyn.html block-fix-height-last-child-4-ref.html 1.504 +== block-fix-height-last-child-4f-dyn.html block-fix-height-last-child-4-ref.html 1.505 +== block-fix-height-last-child-4g-dyn.html block-fix-height-last-child-4-ref.html 1.506 +== block-fix-height-last-child-4h-dyn.html block-fix-height-last-child-4-ref.html 1.507 +# "Two margins are adjoining if and only if:" [...] 1.508 +# "both belong to vertically-adjacent box edges, 1.509 +# i.e. form one of the following pairs:" [...] 1.510 +# "top and bottom margins of a box that does not establish a new block 1.511 +# formatting context and that has zero computed 'min-height', zero or 1.512 +# 'auto' computed 'height', and no in-flow children" 1.513 +# Note that "if the top and bottom margins of a box are adjoining, then it is 1.514 +# possible for margins to collapse through it." 1.515 +# I.e. a parent's top and bottom margin are still considered adjoining if 1.516 +# they collapse through their in-flow children's margins. 1.517 +== block-no-content-1a.html block-no-content-1-ref.html 1.518 +== block-no-content-1b.html block-no-content-1-ref.html 1.519 +== block-no-content-1c.html block-no-content-1-ref.html 1.520 +== block-no-content-1d.html block-no-content-1-ref.html 1.521 +== block-no-content-2a.html block-no-content-2-ref.html 1.522 +== block-no-content-2b.html block-no-content-2-ref.html 1.523 +== block-no-content-2c.html block-no-content-2-ref.html 1.524 +== block-no-content-2d.html block-no-content-2-ref.html 1.525 +== block-no-content-2e.html block-no-content-2-ref.html 1.526 +== block-no-content-3a.html block-no-content-3-ref.html 1.527 +== block-no-content-3b.html block-no-content-3-ref.html 1.528 +== block-no-content-3c.html block-no-content-3-ref.html 1.529 +== block-no-content-4a.html block-no-content-4-ref.html 1.530 +== block-no-content-4b.html block-no-content-4-ref.html 1.531 +== block-no-content-4c.html block-no-content-4-ref.html 1.532 +== block-no-content-5a.html block-no-content-5-ref.html 1.533 +== block-no-content-5b.html block-no-content-5-ref.html 1.534 +== block-no-content-6.html block-no-content-6-ref.html 1.535 +== block-no-content-7.html block-no-content-7-ref.html 1.536 +# "If the top margin of a box with non-zero computed 'min-height' and 'auto' 1.537 +# computed 'height' collapses with the bottom margin of its last in-flow 1.538 +# child, then the child's bottom margin does not collapse with the parent's 1.539 +# bottom margin." 1.540 +== block-no-content-8.html block-no-content-8-ref.html 1.541 +== block-no-content-1a-dyn.html block-no-content-1-ref.html 1.542 +== block-no-content-1b-dyn.html block-no-content-1-ref.html 1.543 +== block-no-content-1c-dyn.html block-no-content-1-ref.html 1.544 +== block-no-content-1d-dyn.html block-no-content-1-ref.html 1.545 +== block-no-content-2a-dyn.html block-no-content-2-ref.html 1.546 +== block-no-content-2b-dyn.html block-no-content-2-ref.html 1.547 +== block-no-content-2c-dyn.html block-no-content-2-ref.html 1.548 +== block-no-content-2d-dyn.html block-no-content-2-ref.html 1.549 +== block-no-content-2e-dyn.html block-no-content-2-ref.html 1.550 +== block-no-content-3a-dyn.html block-no-content-3-ref.html 1.551 +== block-no-content-3b-dyn.html block-no-content-3-ref.html 1.552 +== block-no-content-3c-dyn.html block-no-content-3-ref.html 1.553 +== block-no-content-4a-dyn.html block-no-content-4-ref.html 1.554 +== block-no-content-4b-dyn.html block-no-content-4-ref.html 1.555 +== block-no-content-4c-dyn.html block-no-content-4-ref.html 1.556 +== block-no-content-5a-dyn.html block-no-content-5-ref.html 1.557 +== block-no-content-5b-dyn.html block-no-content-5-ref.html 1.558 +== block-no-content-6-dyn.html block-no-content-6-ref.html 1.559 +== block-no-content-7-dyn.html block-no-content-7-ref.html 1.560 +== block-no-content-8-dyn.html block-no-content-8-ref.html 1.561 +# These tests are similar to the no-content ones, except that some boxes 1.562 +# have height: 0; declared on them. 1.563 +== block-zero-height-1a.html block-zero-height-1a-ref.html 1.564 +== block-zero-height-1b.html block-zero-height-1b-ref.html 1.565 +== block-zero-height-2a.html block-zero-height-2a-ref.html 1.566 +== block-zero-height-2b.html block-zero-height-2b-ref.html 1.567 +== block-zero-height-2c.html block-zero-height-2c-ref.html 1.568 +== block-zero-height-3a.html block-zero-height-3-ref.html 1.569 +== block-zero-height-3b.html block-zero-height-3-ref.html 1.570 +== block-zero-height-3c.html block-zero-height-3-ref.html 1.571 +# "Margins of elements that establish new block formatting contexts ([...]) 1.572 +# do not collapse with their in-flow children." 1.573 +# The margins of a block formatting context can collapse with margins of 1.574 +# in-flow sibling boxes, but not with margins of their in-flow children. 1.575 +# Elements that establish a block formatting context are: 1.576 +# * "elements with 'overflow' other than 'visible'" 1.577 +== block-overflow-1.html block-overflow-1-ref.html 1.578 +== block-overflow-1.html block-overflow-1-ref2.html 1.579 +== block-overflow-2.html block-overflow-2-ref.html 1.580 +== block-overflow-2.html block-overflow-2-ref2.html 1.581 +skip-if(B2G) == block-overflow-3.html block-overflow-3-ref.html # bug 773482 1.582 +skip-if(B2G) == block-overflow-3.html block-overflow-3-ref2.html 1.583 +skip-if(B2G) == block-overflow-4.html block-overflow-4-ref.html 1.584 +skip-if(B2G) == block-overflow-4.html block-overflow-4-ref2.html 1.585 +== block-overflow-5a.html block-overflow-5-ref.html 1.586 +== block-overflow-5a.html block-overflow-5-ref2.html 1.587 +== block-overflow-5b.html block-overflow-5-ref.html 1.588 +== block-overflow-5b.html block-overflow-5-ref2.html 1.589 +== block-overflow-5c.html block-overflow-5c-ref.html 1.590 +== block-overflow-5c.html block-overflow-5c-ref2.html 1.591 +== block-overflow-5d.html block-overflow-5-ref.html 1.592 +== block-overflow-5d.html block-overflow-5-ref2.html 1.593 +== block-overflow-1-dyn.html block-overflow-1-ref2.html 1.594 +== block-overflow-2-dyn.html block-overflow-2-ref2.html 1.595 +skip-if(B2G) == block-overflow-3-dyn.html block-overflow-3-ref2.html # bug 773482 1.596 +skip-if(B2G) == block-overflow-4-dyn.html block-overflow-4-ref2.html 1.597 +== block-overflow-5a-dyn.html block-overflow-5-ref2.html 1.598 +== block-overflow-5b-dyn.html block-overflow-5-ref2.html 1.599 +== block-overflow-5c-dyn.html block-overflow-5c-ref2.html 1.600 +== block-overflow-5d-dyn.html block-overflow-5-ref2.html 1.601 +# * 'fieldset' elements, per HTML5 (Candidate Recommendation 6 August 2013): 1.602 +# §10.3.13 (The fieldset and legend elements): "The fieldset element is 1.603 +# expected to establish a new block formatting context." 1.604 +== fieldset-sibling-1a.html fieldset-sibling-1-ref.html 1.605 +== fieldset-sibling-1b.html fieldset-sibling-1-ref.html 1.606 +== fieldset-sibling-1c.html fieldset-sibling-1-ref.html 1.607 +== fieldset-sibling-2a.html fieldset-sibling-2-ref1.html 1.608 +== fieldset-sibling-2b.html fieldset-sibling-2-ref1.html 1.609 +== fieldset-sibling-2c.html fieldset-sibling-2-ref1.html 1.610 +== fieldset-sibling-2a.html fieldset-sibling-2-ref2.html 1.611 +== fieldset-sibling-2b.html fieldset-sibling-2-ref2.html 1.612 +== fieldset-sibling-2c.html fieldset-sibling-2-ref2.html 1.613 +== fieldset-sibling-1a-dyn.html fieldset-sibling-1-ref.html 1.614 +== fieldset-sibling-1b-dyn.html fieldset-sibling-1-ref.html 1.615 +== fieldset-sibling-1c-dyn.html fieldset-sibling-1-ref.html 1.616 +== fieldset-sibling-2a-dyn.html fieldset-sibling-2-ref2.html 1.617 +== fieldset-sibling-2b-dyn.html fieldset-sibling-2-ref2.html 1.618 +== fieldset-sibling-2c-dyn.html fieldset-sibling-2-ref2.html 1.619 +== fieldset-child-1.html fieldset-child-1-ref.html 1.620 +== fieldset-child-1-dyn.html fieldset-child-1-ref.html 1.621 +# * Tables, per CSS 2.1 §17.4 (Tables in the visual formatting model): 1.622 +# "The table wrapper box establishes a block formatting context." 1.623 +# "The table wrapper box is a 'block' box if the table is block-level [...]" 1.624 +== table-sibling-1a.html table-sibling-1-ref.html 1.625 +!= table-sibling-1a.html table-sibling-1-noref.html 1.626 +== table-sibling-1b.html table-sibling-1-ref.html 1.627 +!= table-sibling-1b.html table-sibling-1-noref.html 1.628 +== table-sibling-1c.html table-sibling-1-ref.html 1.629 +!= table-sibling-1c.html table-sibling-1-noref2.html 1.630 +== table-sibling-2a.html table-sibling-2-ref.html 1.631 +!= table-sibling-2a.html table-sibling-2-noref.html 1.632 +== table-sibling-2b.html table-sibling-2-ref.html 1.633 +!= table-sibling-2b.html table-sibling-2-noref.html 1.634 +== table-sibling-2c.html table-sibling-2-ref.html 1.635 +!= table-sibling-2c.html table-sibling-2-noref2.html 1.636 +skip-if(B2G) == table-sibling-1a-dyn.html table-sibling-1-ref.html # bug 773482 1.637 +!= table-sibling-1a-dyn.html table-sibling-1-noref.html 1.638 +skip-if(B2G) == table-sibling-1b-dyn.html table-sibling-1-ref.html # bug 773482 1.639 +!= table-sibling-1b-dyn.html table-sibling-1-noref.html 1.640 +skip-if(B2G) == table-sibling-1c-dyn.html table-sibling-1-ref.html # bug 773482 1.641 +!= table-sibling-1c-dyn.html table-sibling-1-noref2.html 1.642 +skip-if(B2G) == table-sibling-2a-dyn.html table-sibling-2-ref.html # bug 773482 1.643 +!= table-sibling-2a-dyn.html table-sibling-2-noref.html 1.644 +skip-if(B2G) == table-sibling-2b-dyn.html table-sibling-2-ref.html # bug 773482 1.645 +!= table-sibling-2b-dyn.html table-sibling-2-noref.html 1.646 +skip-if(B2G) == table-sibling-2c-dyn.html table-sibling-2-ref.html # bug 773482 1.647 +!= table-sibling-2c-dyn.html table-sibling-2-noref2.html 1.648 +skip-if(B2G) == table-sibling-3-dyn.html table-sibling-3-ref.html # bug 773482 1.649 +!= table-sibling-3-dyn.html table-sibling-3-noref.html 1.650 +# * table-caption boxes, per CSS 2.1 §9.4.1 (Block formatting contexts): 1.651 +# "[...] block containers (such as [...] table-captions) [...] 1.652 +# establish new block formatting contexts for their contents." 1.653 +# The margins of a table-caption do not collapse with the margins 1.654 +# of the table wrapper box. They can collapse with the margins of other 1.655 +# table-captions, though, if they share the same caption-side. 1.656 +== table-caption-1a.html table-caption-1-ref.html 1.657 +== table-caption-1b.html table-caption-1-ref.html 1.658 +== table-caption-1c.html table-caption-1-ref.html 1.659 +== table-caption-2a.html table-caption-2-ref.html 1.660 +== table-caption-2b.html table-caption-2-ref.html 1.661 +== table-caption-2c.html table-caption-2-ref.html 1.662 +== table-caption-1a-dyn.html table-caption-1-ref.html 1.663 +== table-caption-1b-dyn.html table-caption-1-ref.html 1.664 +== table-caption-1c-dyn.html table-caption-1-ref.html 1.665 +== table-caption-2a-dyn.html table-caption-2-ref.html 1.666 +== table-caption-2b-dyn.html table-caption-2-ref.html 1.667 +== table-caption-2c-dyn.html table-caption-2-ref.html 1.668 +# Note: CSS 2.1 suggests that the 'caption-side' values 'top-outside' and 1.669 +# 'bottom-outside' will be used in a future CSS Module to restore the 1.670 +# CSS 2 definition of 'top' and 'bottom' (which is different from CSS 2.1's). 1.671 +# Since Bug #659828 was fixed, 'top-outside' and 'bottom-outside' act as an 1.672 +# alias for the CSS 2.1 values 'top' and 'bottom' respectively. 1.673 +== table-caption-top-1.html table-caption-top-1-ref.html 1.674 +== table-caption-top-2.html table-caption-top-2-ref.html 1.675 +== table-caption-top-outside-1.html table-caption-top-1-ref.html 1.676 +== table-caption-top-outside-2.html table-caption-top-1-ref.html 1.677 +== table-caption-bottom-1.html table-caption-bottom-1-ref.html 1.678 +== table-caption-bottom-2.html table-caption-bottom-2-ref.html 1.679 +== table-caption-bottom-outside-1.html table-caption-bottom-1-ref.html 1.680 +== table-caption-bottom-outside-2.html table-caption-bottom-1-ref.html 1.681 +== table-caption-top-1-dyn.html table-caption-top-1-ref.html 1.682 +== table-caption-top-2-dyn.html table-caption-top-1-ref.html 1.683 +== table-caption-top-outside-1-dyn.html table-caption-top-1-ref.html 1.684 +== table-caption-top-outside-2-dyn.html table-caption-top-2-ref.html 1.685 +== table-caption-bottom-1-dyn.html table-caption-bottom-1-ref.html 1.686 +== table-caption-bottom-2-dyn.html table-caption-bottom-1-ref.html 1.687 +== table-caption-bottom-outside-1-dyn.html table-caption-bottom-1-ref.html 1.688 +== table-caption-bottom-outside-2-dyn.html table-caption-bottom-1-ref.html 1.689 +fails == caption-sibling-1a.html caption-sibling-1-ref.html # Bug 144517 1.690 +!= caption-sibling-1a.html caption-sibling-1-noref.html 1.691 +fails == caption-sibling-1b.html caption-sibling-1-ref.html # Bug 144517 1.692 +!= caption-sibling-1b.html caption-sibling-1-noref.html 1.693 +fails == caption-sibling-1c.html caption-sibling-1-ref.html # Bug 144517 1.694 +!= caption-sibling-1c.html caption-sibling-1-noref2.html 1.695 +fails == caption-sibling-1a-dyn.html caption-sibling-1-ref.html # Bug 144517 1.696 +!= caption-sibling-1a-dyn.html caption-sibling-1-noref.html 1.697 +fails == caption-sibling-1b-dyn.html caption-sibling-1-ref.html # Bug 144517 1.698 +!= caption-sibling-1b-dyn.html caption-sibling-1-noref.html 1.699 +fails == caption-sibling-1c-dyn.html caption-sibling-1-ref.html # Bug 144517 1.700 +!= caption-sibling-1c-dyn.html caption-sibling-1-noref2.html 1.701 +fails == caption-sibling-2-dyn.html caption-sibling-2-ref.html # Bug 144517 1.702 +!= caption-sibling-2-dyn.html caption-sibling-2-noref.html 1.703 +== caption-child-1.html caption-child-1-ref.html 1.704 +== caption-child-1-dyn.html caption-child-1-ref.html 1.705 +# * Multi-column elements, per CSS Multi-column Layout Module 1.706 +# (Candidate Recommendation 12 April 2011): 1.707 +# "A multi-column element establishes a new block formatting context [...]" 1.708 +== column-sibling-1a.html column-sibling-1-ref.html 1.709 +== column-sibling-1b.html column-sibling-1-ref.html 1.710 +== column-sibling-1c.html column-sibling-1-ref.html 1.711 +== column-sibling-1a-dyn.html column-sibling-1-ref.html 1.712 +== column-sibling-1b-dyn.html column-sibling-1-ref.html 1.713 +== column-sibling-1c-dyn.html column-sibling-1-ref.html 1.714 +== column-sibling-2a.html column-sibling-2-ref.html 1.715 +== column-sibling-2b.html column-sibling-2-ref.html 1.716 +== column-sibling-2c.html column-sibling-2-ref.html 1.717 +== column-sibling-2a-dyn.html column-sibling-2-ref.html 1.718 +== column-sibling-2b-dyn.html column-sibling-2-ref.html 1.719 +== column-sibling-2c-dyn.html column-sibling-2-ref.html 1.720 +== column-child-1.html column-child-1-ref.html 1.721 +== column-child-1-dyn.html column-child-1-ref.html 1.722 +# * inline-block boxes 1.723 +# "Margins of inline-block boxes do not collapse 1.724 +# (not even with their in-flow children)." 1.725 +== inline-block-sibling-1a.html inline-block-sibling-1-ref.html 1.726 +== inline-block-sibling-1b.html inline-block-sibling-1-ref.html 1.727 +== inline-block-sibling-1c.html inline-block-sibling-1-ref.html 1.728 +== inline-block-sibling-2.html inline-block-sibling-2-ref.html 1.729 +!= inline-block-sibling-2.html inline-block-sibling-2-noref.html 1.730 +== inline-block-sibling-1a-dyn.html inline-block-sibling-1-ref.html 1.731 +== inline-block-sibling-1b-dyn.html inline-block-sibling-1-ref.html 1.732 +== inline-block-sibling-1c-dyn.html inline-block-sibling-1-ref.html 1.733 +== inline-block-sibling-2-dyn.html inline-block-sibling-2-ref.html 1.734 +== inline-block-child-1.html inline-block-child-1-ref.html 1.735 +== inline-block-child-2.html inline-block-child-2-ref.html 1.736 +!= inline-block-child-2.html inline-block-child-2-noref.html 1.737 +== inline-block-child-3.html inline-block-child-3-ref.html 1.738 +== inline-block-child-1-dyn.html inline-block-child-1-ref.html 1.739 +== inline-block-child-2-dyn.html inline-block-child-2-ref.html 1.740 +== inline-block-child-3-dyn.html inline-block-child-3-ref.html 1.741 +# * absolutely positioned elements 1.742 +# "Margins of absolutely positioned boxes do not collapse 1.743 +# (not even with their in-flow children)." 1.744 +== block-abs-pos-1.html block-abs-pos-1-ref.html 1.745 +== block-abs-pos-2.html block-abs-pos-2-ref.html 1.746 +== block-abs-pos-2.html block-abs-pos-2-ref2.html 1.747 +== block-abs-pos-1-dyn.html block-abs-pos-1-ref.html 1.748 +== block-abs-pos-2-dyn.html block-abs-pos-2-ref2.html 1.749 +# * Floats 1.750 +# "Margins between a floated box and any other box do not collapse 1.751 +# (not even between a float and its in-flow children)." 1.752 +== block-float-1a.html block-float-1a-ref.html 1.753 +== block-float-1a.html block-float-1a-ref2.html 1.754 +!= block-float-1a.html block-float-1a-noref.html 1.755 +== block-float-1b.html block-float-1b-ref.html 1.756 +== block-float-1b.html block-float-1b-ref2.html 1.757 +!= block-float-1b.html block-float-1b-noref.html 1.758 +== block-float-2a.html block-float-2a-ref.html 1.759 +!= block-float-2a.html block-float-2a-noref.html 1.760 +== block-float-2b.html block-float-2b-ref.html 1.761 +!= block-float-2b.html block-float-2b-noref.html 1.762 +== block-float-3a.html block-float-3a-ref.html 1.763 +== block-float-3b.html block-float-3b-ref.html 1.764 +== block-float-1a-dyn.html block-float-1a-ref.html 1.765 +== block-float-1b-dyn.html block-float-1b-ref.html 1.766 +== block-float-2a-dyn.html block-float-2a-ref.html 1.767 +== block-float-2b-dyn.html block-float-2b-ref.html 1.768 +== block-float-3a-dyn.html block-float-3a-ref.html 1.769 +== block-float-3b-dyn.html block-float-3b-ref.html 1.770 +# Tests for various cases where clearance is applied and collapsing is 1.771 +# prevented or only allows for certain margins. 1.772 +fails == block-clear-1a.html block-clear-1a-ref.html # Bug 451791 1.773 +fails == block-clear-1b.html block-clear-1b-ref.html # Bug 451791 1.774 +== block-clear-2.html block-clear-2-ref.html 1.775 +!= block-clear-2.html block-clear-2-noref.html 1.776 +== block-clear-3a.html block-clear-3-ref-left.html 1.777 +== block-clear-3b.html block-clear-3-ref-right.html 1.778 +== block-clear-3c.html block-clear-3-ref-left.html 1.779 +== block-clear-3d.html block-clear-3-ref-right.html 1.780 +== block-clear-3e.html block-clear-3-ref-left.html 1.781 +== block-clear-3f.html block-clear-3-ref-right.html 1.782 +== block-clear-4a.html block-clear-4-ref-left.html 1.783 +== block-clear-4b.html block-clear-4-ref-left.html 1.784 +== block-clear-4c.html block-clear-4-ref-left.html 1.785 +== block-clear-4d.html block-clear-4-ref-right.html 1.786 +== block-clear-4e.html block-clear-4-ref-right.html 1.787 +== block-clear-4f.html block-clear-4-ref-right.html 1.788 +== block-clear-5a.html block-clear-5-left-ref.html 1.789 +== block-clear-5b.html block-clear-5-left-ref.html 1.790 +== block-clear-5c.html block-clear-5-left-ref.html 1.791 +== block-clear-5d.html block-clear-5-left-ref.html 1.792 +== block-clear-5e.html block-clear-5-right-ref.html 1.793 +== block-clear-5f.html block-clear-5-right-ref.html 1.794 +== block-clear-5g.html block-clear-5-right-ref.html 1.795 +== block-clear-5h.html block-clear-5-right-ref.html 1.796 +fails == block-clear-6a-left.html block-clear-6abc-left-ref.html # Bug 493380 1.797 +== block-clear-6b-left.html block-clear-6abc-left-ref.html 1.798 +== block-clear-6c-left.html block-clear-6abc-left-ref.html 1.799 +fails == block-clear-6d-left.html block-clear-6def-left-ref1.html # Bug 493380 1.800 +fails == block-clear-6d-left.html block-clear-6def-left-ref2.html # Bug 493380 1.801 +== block-clear-6e-left.html block-clear-6def-left-ref1.html 1.802 +== block-clear-6e-left.html block-clear-6def-left-ref2.html 1.803 +== block-clear-6f-left.html block-clear-6def-left-ref1.html 1.804 +== block-clear-6f-left.html block-clear-6def-left-ref2.html 1.805 +fails == block-clear-7a-left.html block-clear-7abcd-left-ref.html # Bug 493380 1.806 +fails == block-clear-7b-left.html block-clear-7abcd-left-ref.html # Bug 493380 1.807 +fails == block-clear-7c-left.html block-clear-7abcd-left-ref.html # Bug 493380 1.808 +== block-clear-7d-left.html block-clear-7abcd-left-ref.html 1.809 +fails == block-clear-7e-left.html block-clear-7efgh-left-ref1.html # Bug 493380 1.810 +fails == block-clear-7e-left.html block-clear-7efgh-left-ref2.html # Bug 493380 1.811 +fails == block-clear-7f-left.html block-clear-7efgh-left-ref1.html # Bug 493380 1.812 +fails == block-clear-7f-left.html block-clear-7efgh-left-ref2.html # Bug 493380 1.813 +fails == block-clear-7g-left.html block-clear-7efgh-left-ref1.html # Bug 493380 1.814 +fails == block-clear-7g-left.html block-clear-7efgh-left-ref2.html # Bug 493380 1.815 +== block-clear-7h-left.html block-clear-7efgh-left-ref1.html 1.816 +== block-clear-7h-left.html block-clear-7efgh-left-ref2.html 1.817 +# "Margins of the root element's box do not collapse." 1.818 +# Testing the root margins of a generic XML document. 1.819 +== block-xml-root-1.xml block-xml-root-1-ref.xml 1.820 +# In XML and XHTML, the html element is not necessarily the root element of 1.821 +# a document. In that case, the margins of the html element collapse 1.822 +# like the margins of any other block boxes. 1.823 +== block-xhtml-root-1a.xhtml block-xhtml-root-1-ref.xhtml 1.824 +== block-xhtml-root-1b.xhtml block-xhtml-root-1-ref.xhtml 1.825 +== block-xhtml-root-2.xhtml block-xhtml-root-2-ref.xhtml 1.826 +== block-xhtml-root-3.xhtml block-xhtml-root-3-ref.xhtml 1.827 +# When the html element is the root element of the document, its margins 1.828 +# do not collapse. 1.829 +== block-xhtml-html-1a.xhtml block-xhtml-html-1-ref.xhtml 1.830 +== block-xhtml-html-1b.xhtml block-xhtml-html-1-ref.xhtml 1.831 +== block-xhtml-html-2.xhtml block-xhtml-html-2-ref.xhtml 1.832 +== block-xhtml-html-3.xhtml block-xhtml-html-3-ref.xhtml 1.833 +== block-xhtml-html-1a-dyn.xhtml block-xhtml-html-1-ref.xhtml 1.834 +== block-xhtml-html-1b-dyn.xhtml block-xhtml-html-1-ref.xhtml 1.835 +== block-xhtml-html-2-dyn.xhtml block-xhtml-html-2-ref.xhtml 1.836 +== block-xhtml-html-3-dyn.xhtml block-xhtml-html-3-ref.xhtml 1.837 +# In HTML documents only the html element can be the root element. 1.838 +# Its margins do not collapse. 1.839 +== block-html-html-1a.html block-html-html-1-ref.html 1.840 +== block-html-html-1b.html block-html-html-1-ref.html 1.841 +== block-html-html-2.html block-html-html-2-ref.html 1.842 +== block-html-html-3.html block-html-html-3-ref.html 1.843 +== block-html-html-1a-dyn.html block-html-html-1-ref.html 1.844 +== block-html-html-1b-dyn.html block-html-html-1-ref.html 1.845 +== block-html-html-2-dyn.html block-html-html-2-ref.html 1.846 +== block-html-html-3-dyn.html block-html-html-3-ref.html 1.847 +# These are older tests that check whether margins on the root element collapse. 1.848 +== block-root-1a.html block-root-1a-ref.html 1.849 +== block-root-1a.html block-root-1a-ref2.html 1.850 +!= block-root-1a.html block-root-1a-noref1.html 1.851 +!= block-root-1a.html block-root-1a-noref2.html 1.852 +== block-root-1b.html block-root-1b-ref.html 1.853 +== block-root-1b.html block-root-1b-ref2.html 1.854 +== block-html-body-1.html block-html-body-1-ref.html 1.855 +== block-html-body-1.html block-html-body-1-ref2.html 1.856 +!= block-html-body-1.html block-html-body-1-noref.html 1.857 +# Some basic tests for margins given in percent and em. 1.858 +== block-percent-1.html block-percent-1-ref.html 1.859 +== block-percent-1-dyn.html block-percent-1-ref.html 1.860 +== block-percent-2.html block-percent-2-ref.html 1.861 +== block-percent-2-dyn.html block-percent-2-ref.html 1.862 +== block-em-length-1.html block-em-length-1-ref.html 1.863 +== block-em-length-1-dyn.html block-em-length-1-ref.html 1.864 +# Other tests. 1.865 +== dynamic-add-text-1.html dynamic-add-text-1-ref.html # Bug 467321 1.866 +== scrollable-vertical-margin.html scrollable-vertical-margin-ref.html 1.867 +== scrollable-horizontal-margin.html scrollable-horizontal-margin-ref.html