From c833c0ae97782caf124851ddbd07779c026c1107 Mon Sep 17 00:00:00 2001 From: "dbaron%dbaron.org" Date: Thu, 24 Aug 2006 18:06:23 +0000 Subject: [PATCH] Add testcases used on reflow branch (bug 300030). git-svn-id: svn://10.0.0.236/trunk@208309 18797224-902f-48f8-a5cc-f745e15eee43 --- .../block/base/intrinsic-cases-quirks.html | 211 ++ .../block/base/intrinsic-cases-standards.html | 212 ++ .../layout/html/tests/block/base/rtest.lst | 2 + .../layout/html/tests/table/other/rtest.lst | 2 + .../other/table-intrinsic-cases-quirks.html | 2499 ++++++++++++++++ .../table-intrinsic-cases-standards.html | 2500 +++++++++++++++++ 6 files changed, 5426 insertions(+) create mode 100644 mozilla/layout/html/tests/block/base/intrinsic-cases-quirks.html create mode 100644 mozilla/layout/html/tests/block/base/intrinsic-cases-standards.html create mode 100644 mozilla/layout/html/tests/table/other/table-intrinsic-cases-quirks.html create mode 100644 mozilla/layout/html/tests/table/other/table-intrinsic-cases-standards.html diff --git a/mozilla/layout/html/tests/block/base/intrinsic-cases-quirks.html b/mozilla/layout/html/tests/block/base/intrinsic-cases-quirks.html new file mode 100644 index 00000000000..b2dc22895af --- /dev/null +++ b/mozilla/layout/html/tests/block/base/intrinsic-cases-quirks.html @@ -0,0 +1,211 @@ + + +Intrinsic width cases + + + + +
+text text +
+
+text text +
+
+text text +
+
+text text +
+ +
+
text
+
+
+
text
+
+
+
text
+
+
+
text
+
+ +
+
text
+
+
+
text
+
+
+
text
+
+
+
text
+
+ +
+
text
+
+
+
text
+
+
+
text
+
+
+
text
+
+ +
+ +
+
text
+
+
+
text
+
+
+
text
+
+
+
text
+
+ +
+
text
+
+
+
text
+
+
+
text
+
+
+
text
+
+ +
+
text
+
+
+
text
+
+
+
text
+
+
+
text
+
+ +
+
text
+
+
+
text
+
+
+
text
+
+
+
text
+
+ +
+ +
+ +
+
+ +
+
+ +
+
+ +
+ +
+ +
+
+ +
+
+ +
+
+ +
+ +
+ +
+
+ +
+
+ +
+
+ +
+ +
+ +
+ +
+
+ +
+
+ +
+
+ +
+ +
+ +
+
+ +
+
+ +
+
+ +
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + + + diff --git a/mozilla/layout/html/tests/block/base/intrinsic-cases-standards.html b/mozilla/layout/html/tests/block/base/intrinsic-cases-standards.html new file mode 100644 index 00000000000..eb04b6b3c7a --- /dev/null +++ b/mozilla/layout/html/tests/block/base/intrinsic-cases-standards.html @@ -0,0 +1,212 @@ + + + +Intrinsic width cases + + + + +
+text text +
+
+text text +
+
+text text +
+
+text text +
+ +
+
text
+
+
+
text
+
+
+
text
+
+
+
text
+
+ +
+
text
+
+
+
text
+
+
+
text
+
+
+
text
+
+ +
+
text
+
+
+
text
+
+
+
text
+
+
+
text
+
+ +
+ +
+
text
+
+
+
text
+
+
+
text
+
+
+
text
+
+ +
+
text
+
+
+
text
+
+
+
text
+
+
+
text
+
+ +
+
text
+
+
+
text
+
+
+
text
+
+
+
text
+
+ +
+
text
+
+
+
text
+
+
+
text
+
+
+
text
+
+ +
+ +
+ +
+
+ +
+
+ +
+
+ +
+ +
+ +
+
+ +
+
+ +
+
+ +
+ +
+ +
+
+ +
+
+ +
+
+ +
+ +
+ +
+ +
+
+ +
+
+ +
+
+ +
+ +
+ +
+
+ +
+
+ +
+
+ +
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + + + diff --git a/mozilla/layout/html/tests/block/base/rtest.lst b/mozilla/layout/html/tests/block/base/rtest.lst index 3af570e4628..4fd62d42614 100644 --- a/mozilla/layout/html/tests/block/base/rtest.lst +++ b/mozilla/layout/html/tests/block/base/rtest.lst @@ -6,3 +6,5 @@ pre1.html jlbtest1.html intrinsic-with-box-sizing.html intrinsic-with-box-sizing-strict.html +intrinsic-cases-standards.html +intrinsic-cases-quirks.html diff --git a/mozilla/layout/html/tests/table/other/rtest.lst b/mozilla/layout/html/tests/table/other/rtest.lst index b2fadb22dc7..25f26ce40e3 100644 --- a/mozilla/layout/html/tests/table/other/rtest.lst +++ b/mozilla/layout/html/tests/table/other/rtest.lst @@ -11,3 +11,5 @@ wf_table_index.html move_row.html nestedTables.html nested2.html +table-intrinsic-cases-standards.html +table-intrinsic-cases-quirks.html diff --git a/mozilla/layout/html/tests/table/other/table-intrinsic-cases-quirks.html b/mozilla/layout/html/tests/table/other/table-intrinsic-cases-quirks.html new file mode 100644 index 00000000000..b5fc16cfee5 --- /dev/null +++ b/mozilla/layout/html/tests/table/other/table-intrinsic-cases-quirks.html @@ -0,0 +1,2499 @@ + + + + +

Firefox 1.5 has different empty-cells defaults and different border +coloring throughout between standards mode and quirks mode.

+ +

Firefox 1.5 wraps the last word of the third of these tables in +quirks mode and of all three in standards mode.

+ + + +
s + aose unth asnu etha snue hoae +
+ + + +
s + aose unth asnu etha snue hoae +
+ +
+ + +
s + aose unth asnu etha snue hoae +
+
+ +
+ + +
s + aose unth asnu etha snue hoae +
+
+ +
+ + + + +
x
x
+ + + +
x
x
+ +
+ + + +
x
+ + +
xxx
+ + + +
x
x
+ + + +
x
x
+ +
+ + + + +
xaoeuidhtns
aoeuidhtnsx
+ + + + +
xaoeuidhtns
aoeuidhtnsx
+ + + +
xaoeuidhtns
aoeuidhtnsx
+ +

with third row:

+ + + + + +
xaoeuidhtns
aoeuidhtnsx
+ + + + + +
xaoeuidhtns
aoeuidhtnsx
+ + + + +
xaoeuidhtns
aoeuidhtnsx
+ +
+ +
xx
+
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+
xxx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx
+ +
+ +
x
+
x
+
x
+ +
x
+
x
+
x
+ +
+ + + + +
xx
xx
+ + + + +
xx
xx
+ +

Padding:

+ + + +
xx
xx
+ +

Padding and cellspacing:

+ + + +
xx
xx
+ +
+ +

Firefox 1.5 handles this set slightly differently in quirks and +standards modes.

+ +
x x x x xx
+
x x x x xx
+
x x x x xxx
+
x x x x xxx
+
x x x x xxxx
+
x x x x xxxxxx
+
x x x x xxxx
+ +
+ +
x x x x xxx
+ +
+ +
x x x x xx
+
x x x x xx
+
x x x x xx
+
x x x x xx x x
+ +
+ +
x
+
xx
+
xx
+
xxxx
+ +

percentage boundary and overflow conditions

+ +

specified widths

+
200
+
200
+
200
+
200
+
200
+
200
+

These three are border-collapse, which means Firefox 1.5 handles them +differently in quirks and standards modes.

+
200
+
200
+
200
+ +

border-collapse

+ +

Firefox 1.5 handles all of these differently between quirks and +standards modes.

+ +
+
text
+
+ +
+
text
+
+ +
+
texttexttext
+
+ +
+
texttexttext
+
+ + + + + +
+
80 s
+
+
80 c
+
+
80
+
+ +

table-layout:fixed

+ + + + + + + +
zzzzzzzzzzzzzzzzzzz
+ +
+ + + + + + +
zzzzzzzzzzzzzzzzzzz
+
+ +
+ + + + + + + + + + + +
zzz
zzzzzzzzzzzzzzzzzzz
+
+ + + + +
z z z z z + + + + + + +
zzzzzzzzzzzzzzzzzzz
+
+ + + + + + + +
zzzzzzzzzzzzzzzzzzz
+ + + + + + + +
zzzzzzzzzzzzzzzzzzz
+ + + + + + + + +
zzzzzzzzzzzzzzzzzzz
+ + + + + + + + + + +
zzzzzzzzzzzzzzzzzzz
+ + + + + + + + + + +
zzzzzzzzzzzzzzzzzzz
+ + + + + + + + + + +
zzzzzzzzzzzzzzzzzzz
+ + + + + + + + + + +
zzzzzzzzzzzzzzzzzzz
+ +

with percentages

+ + + + + + + + + + +
zzzzzzzzzzzzzzzzzzz
+ + + + + + + + + + +
zzzzzzzzzzzzzzzzzzz
+ + + + + + + + + + +
zzzzzzzzzzzzzzzzzzz
+ + + + + + + + + + +
zzzzzzzzzzzzzzzzzzz
+ +

with percentages and auto width

+ + + + + + + + + + +
zzzzzzzzzzzzzzzzzzz
+ + + + + + + + + + +
zzzzzzzzzzzzzzzzzzz
+ + + + + + + + + + +
zzzzzzzzzzzzzzzzzzz
+ + + + + + + + + + +
zzzzzzzzzzzzzzzzzzz
+ +
+ +

See Hixie's +tests.

+ +
+ + + + +
xx
+ + + + +
xx
+ + + + +
xx
+ + + + +
xx
+ + + + +
xx
+ + + + +
xx
+ + + + +
xx
+ + + + + +
ZZZZZZZZZZZZZZ
+ + + + +
ZZZZZZZZZZZZZZ
+ + + + +
ZZZZZZZZZZZZZZ
+ + + + +
ZZZZZZZZZZZZZZ
+ + + + +
ZZZZZZZZZZZZZZ
+ +
+ + + + +
Z
+ + + + +
Z
+ + + + + +
ZZ
+ + + + + +
ZZ
+ +
+ + + + + +
ZZ
+ + + + + +
ZZ
+ + + + + +
, ,, ,
+ + + + + +
, ,, ,
+ +
+ + + + + +
zzzzz z
+ + + + + +
zzzzz z
+ + + + + +
zzzzzz z z z z z z z z zz z z z z z z z z z
+ +
+ + + + +
zzzzzz z z z z z z z z zz z z z z z z z z z
+
+ +
+ +

Firefox 1.5 does this one very differently between quirks and +standards modes.

+ + + + +
x
z z z z z z z z z z z z z
+ +
+ + + + +
5050%
+ + + + + + +
z z z zautoauto50%
+ + + + + + +
50autoauto50%
+ + + + + + + + + + + + + + +
50autoauto50%
+ +

Firefox 1.5 handles this one (with 100) differently in quirks and +standards mode (wraps the 100 in standards mode; wider in quirks +mode).

+ + + + + + + + + + + + + + +
50autoauto50%
100
+ + + + + + + + + + + + + + +
50autoauto50%
49
+ + + + + + + + + + + + + + +
49
50autoauto50%
+ + + + + + + + + + + + + + +
50autoauto50%
50
+ + + + + + + + + + + + + + +
50
50autoauto50%
+ +

Note the row order dependence in WinIE6 for the 51 and 160 pairs.

+ +

Firefox 1.5 has the same quirk for the 51, 60, and 160 tests (6 tests +total) that it did for the 100 test above.

+ + + + + + + + + + + + + + +
50autoauto50%
51
+ + + + + + + + + + + + + + +
51
50autoauto50%
+ + + + + + + + + + + + + + +
60
50autoauto50%
+ + + + + + + + + + + + + + + +
50autoauto50%
160
+ + + + + + + + + + + + + + + +
160
50autoauto50%
+ + + + + + + + + + + + + + +
50autoauto50%
51
+ + + + + + + + + + + + + + +
51
50autoauto50%
+ +
+ + + + + + + +
60%50%xx xx xx xx xx
+ + + + + + + +
60%50%xx xx xx xx xx
+ + + + + + + + +
60%50%50%xx xx xx xx xx
+ + + + + + + + +
60%50%50%xx xx xx xx xx
+ + + + + + + + + + + + + + + + + + + + +
xx xx xx xx xx60%xx
xx xx xx xx xxx60%x
xx xx xx xx xxxx60%
+ + + + + + + + + + + + + + + + + + + + +
xx xx xx xx xxxx60%
xx xx xx xx xxx60%x
xx xx xx xx xx60%xx
+ + + + + + + + + + + + + + + + + + + + +
xx xx xx xx xx60%xx
xx xx xx xx xxx60%x
xx xx xx xx xxxx60%
+ + + + + + + + + + + + + + + + + + + + +
xx xx xx xx xxxx60%
xx xx xx xx xxx60%x
xx xx xx xx xx60%xx
+ +
+ + + + + + + + + + +
25%[1]25%[2]
25%[2]25%[1]
+ + + + + + + + + + +
50%[1]50%[2]
50%[2]50%[1]
+ + + + + + + + + + +
50%[1]50%[2]
50%[2]50%[1]
+ + + + + + + + + + + +
ZZZZZZZZZZZZZZZZZZZZZZZZZZ50%[2]
xxx
+ + + + + + + + + + + + + +
25%[1]25%[2]Z
Z5%[1]ZZ
+ + + + + + + + + + + + + +
25%[1]25%[2]Z
ZZ5%[1]Z
+ + + + + + + + + + + + + +
25%[1]25%[2]Z
Z5%[1]5%[1]Z
+ + + + + + + + + + + + +
15%[1]25%[2]Z
45%[2]15%[1]Z
+ + + + + + + + + + + + +
45%[2]15%[1]Z
15%[1]25%[2]Z
+ + + + + + + + + + + + +
15%[1]45%[2]Z
25%[2]15%[1]Z
+ + + + + + + + + + + + +
25%[2]15%[1]Z
15%[1]45%[2]Z
+ +
+ +

Note that these 16 cases, in WinIE6, have a row order dependence but +not a cell order dependence:

+ + + + + + + + + + + + + + + + + +
xxxx
15% [2]xx
15% [3]x
+ + + + + + + + + + + + + + + + + +
xxxx
15% [2]xx
16% [3]x
+ + + + + + + + + + + + + + + + + +
xxxx
15% [2]xx
17% [3]x
+ + + + + + + + + + + + + + + + + +
xxxx
15% [2]xx
18% [3]x
+ + + + + + + + + + + + + + + + + +
xxxx
x15% [2]x
15% [3]x
+ + + + + + + + + + + + + + + + + +
xxxx
x15% [2]x
16% [3]x
+ + + + + + + + + + + + + + + + + +
xxxx
x15% [2]x
17% [3]x
+ + + + + + + + + + + + + + + + + +
xxxx
x15% [2]x
18% [3]x
+ + + + + + + + + + + + + + + + + +
xxxx
15% [3]x
15% [2]xx
+ + + + + + + + + + + + + + + + + +
xxxx
16% [3]x
15% [2]xx
+ + + + + + + + + + + + + + + + + +
xxxx
17% [3]x
15% [2]xx
+ + + + + + + + + + + + + + + + + +
xxxx
18% [3]x
15% [2]xx
+ + + + + + + + + + + + + + + + + +
xxxx
15% [3]x
x15% [2]x
+ + + + + + + + + + + + + + + + + +
xxxx
16% [3]x
x15% [2]x
+ + + + + + + + + + + + + + + + + +
xxxx
17% [3]x
x15% [2]x
+ + + + + + + + + + + + + + + + + +
xxxx
18% [3]x
x15% [2]x
+ +
+ + + + + + + + + + + + + + + + + +
xxxx
15% [3]x
x15% [2]x
+ + + + + + + + + + + + + + + + + +
xxxx
15% [3]x
x16% [2]x
+ + + + + + + + + + + + + + + + + +
xxxx
15% [3]x
x17% [2]x
+ + + + + + + + + + + + + + + + + +
xxxx
15% [3]x
x50% [2]x
+ + + + + + + + + + + + + + + + + +
xxxx
15% [3]x
x11% [2]x
+ + + + + + + + + + + + + + + + + +
xxxx
15% [3]x
x10% [2]x
+ + + + + + + + + + + + + + + + + +
xxxx
15% [3]x
x9% [2]x
+ + + + + + + + + + + + + + + + + +
xxxx
15% [3]x
x3% [2]x
+ +
+ + + + + + + + + + +
20%[2][1]
[1]20%[2]
+ + + + + + + + + + + + + + + +
20%[2][2]
[1]20%[2][1]
[2]20%[2]
+ + + + + + + + + + + + + + + + + + + + +
20%[2][3]
[1]20%[2][2]
[2]20%[2][1]
[3]20%[2]
+ + + + + + + + + + + + + + + + + + + + + + + + + +
20%[2][4]
[1]20%[2][3]
[2]20%[2][2]
[3]20%[2][1]
[4]20%[2]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
20%[2][5]
[1]20%[2][4]
[2]20%[2][3]
[3]20%[2][2]
[4]20%[2][1]
[5]20%[2]
+ +
+ +

WinIE6 leaves the full horizontal and vertical gaps in quirks mode, +but only leaves the gap for the third column in standards mode (in +collapses the third row). (Firefox 1.5 collapses both columns and rows +in both modes, although sometimes fails to do so when incrementally +loading. No other layout engines appear to collapse anything. See separate +quirks and standards +mode tests.

+ + + + + + + +
xxxx
xxxx
xxxx
xxxx
+ + + + + + + +
xxxx
xxxx
xxxx
xxxx
+ + + + + + + +
xxxx
xxxx
xxxx
xxxx
+ + + + + + + +
xxxx
xxxx
xxxx
xxxx
+ + + + + + + +
XXXX
XXXX
XXXX
XXXX
+ +

More colspan cases

+ + + + +
ZZZZZZZZ
cs
+ + + + +
cs
ZZZZZZZZ
+ + + + +
ZZZZZZZZ
cs
+ + + + +
cs
ZZZZZZZZ
+ + + + +
25%75%
cs
+ + + + +
25%75%
cs 200
+ + + + +
2075%
cs 200
+ + + + +
5075%
cs 200
+ + + + +
10075%
cs 200
+ + + + + +
ZZZZZZZZZZZZZZZ
xcs 400
cs 400x
+ + + + + +
ZZZZZZZZZZZZZZZ
cs 400x
xcs 400
+ + + + + +
ZZZZZZZZZZZZZZZ
xcs 75%
cs 75%x
+ + + + + +
ZZZZZZZZZZZZZZZ
cs 75%x
xcs 75%
+ +
+ + + + + + + + + + + +
57%xx
60%x
+ + + + + + + + + + + +
92%xx
98%x
+ + + + + + + + + + + +
10%10%x
60%x
+ + + + + + + + + + + +
60%x
10%10%x
+ + + + + + + + + + + + + +
80%80%x
10%x10%x
+ + + + + + + + + + + +
x2% (2)
xxx
+ + + + + + + + + + + +
x98% (2)
xxx
+ + + + + + + + + + + +
x200 (2)
xxx
+ +
+ + + + + + + + + + +
x200 (2)
xxx
+
+ +
+ + + + + + + + + +
x200
xx
+
+ + + + + + + + + + + +
20xx
200 (2)x
+ + + + + + + + + + + +
200 (2)x
20xx
+ + + + + + + + + + + +
2020x
200 (2)x
+ + + + + + + + + + + +
200 (2)x
2020x
+ +
+ + + + + + + + + + +
x2ZZZZZZZZZZZZ2
xxx
+
+ +
+ + + + + + + + + + +
x2ZZZZZZZZZZZZ2
xxxxx
+
+ +
+ + + + + + + + + + +
200x
xx
+ + + + + + + + + + + +
200 (2)x
xxx
+ + + + + + + + + + + +
200 (2)x
100xx
+ +
+ + + + + + + + + + + +
75% (2)x
xxx
+ + + + + + + + + + + +
75% (2)x
xxxxxxx
+ + + + + + + + + + + +
75% (2)x
20200x
+ + + + + + + + + + + +
75% (2)10
20200x
+ + + + + + + + + + + + + + + + +
75% (2)x
20200x
10%10%x
+ + + + + + + + + + + +
75% (2)x
xxx
+ + + + + + + + + + + +
75% (2)x
xxxxxxx
+ + + + + + + + + + + +
75% (2)x
20200x
+ + + + + + + + + + + +
75% (2)10
20200x
+ + + + + + + + + + + + + + + + +
75% (2)x
20200x
10%10%x
+ +
+ + + + + + + + + + +
3ZZZZZZZZZZZZZZZZZZZZZZ3
xxxx
+ + + + + + + + + + +
3ZZZZZZZZZZZZZZZZZZZZZZ3
xxxx
+ + + + + + + + + + +
3ZZZZZZZZZZZZZZZZZZZZZZ3
xxxx
+ +
+ + + + + + + + + + + + +
60% (3)x
50%xxxxx
+ + + + + + + + + + + + +
60% (3)x
50%xxxxx
+ + + + + + + + + + + + +
60% (3)x
50%xx x xx
+ +
+ + + + + + + + + + + +
2ZZZZZZZZZZZZ2x
x x xxx
+ +
+ + + + + + + + + + +
2ZZZZZZZZZZZZ2x
x x xxx
+
+ +

More balancing cases

+ + + + + + + +
25%100x
+ + + + + + + +
25%100
+ + + + + + + +
25%100
+ + + + + + +
25%
+ + + + + + +
25%100
+ + + + + + + + +
25%100
(3)
+ + + + + + + +
25%
(2)
+ + + + + + + +
25%100
(2)
+ + + + + + + + +
25%100
+ + + + + + + +
25%
+ + + + + + + +
25%100
+ + + + + + + + +
25%100
200 (3)
+ + + + + + + +
25%
200 (2)
+ + + + + + + +
25%100
200 (2)
+ +

widths on col

+ + + +
xx
+ + + + + +
xx
+ + + + + +
xx
+ + + + + +
xx
+ + + + + +
xx
+ + + + + +
xx
+ + + + + +
xx
+ + + + + +
xx
+ + + + + +
xx
+ + + + + +
xx
+ +
+ + + + + +
xx
+ + + + + +
xx
+ +
+ + + + + +
xxx
+ + + + + +
xxx
+ + + + + + + +
xxx
+ + + + + + + +
xxx
+ + + + + + + + +
xxx
+ + + + + + + + +
xxx
+ + + + + + + +
xxx
+ + + + + + + +
xxx
+ + + + + + + + +
xxx
+ + + + + + + + +
xxx
+ +
diff --git a/mozilla/layout/html/tests/table/other/table-intrinsic-cases-standards.html b/mozilla/layout/html/tests/table/other/table-intrinsic-cases-standards.html new file mode 100644 index 00000000000..159bb3ed8d2 --- /dev/null +++ b/mozilla/layout/html/tests/table/other/table-intrinsic-cases-standards.html @@ -0,0 +1,2500 @@ + + + + + +

Firefox 1.5 has different empty-cells defaults and different border +coloring throughout between standards mode and quirks mode.

+ +

Firefox 1.5 wraps the last word of the third of these tables in +quirks mode and of all three in standards mode.

+ + + +
s + aose unth asnu etha snue hoae +
+ + + +
s + aose unth asnu etha snue hoae +
+ +
+ + +
s + aose unth asnu etha snue hoae +
+
+ +
+ + +
s + aose unth asnu etha snue hoae +
+
+ +
+ + + + +
x
x
+ + + +
x
x
+ +
+ + + +
x
+ + +
xxx
+ + + +
x
x
+ + + +
x
x
+ +
+ + + + +
xaoeuidhtns
aoeuidhtnsx
+ + + + +
xaoeuidhtns
aoeuidhtnsx
+ + + +
xaoeuidhtns
aoeuidhtnsx
+ +

with third row:

+ + + + + +
xaoeuidhtns
aoeuidhtnsx
+ + + + + +
xaoeuidhtns
aoeuidhtnsx
+ + + + +
xaoeuidhtns
aoeuidhtnsx
+ +
+ +
xx
+
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+
xxx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx
+ +
+ +
x
+
x
+
x
+ +
x
+
x
+
x
+ +
+ + + + +
xx
xx
+ + + + +
xx
xx
+ +

Padding:

+ + + +
xx
xx
+ +

Padding and cellspacing:

+ + + +
xx
xx
+ +
+ +

Firefox 1.5 handles this set slightly differently in quirks and +standards modes.

+ +
x x x x xx
+
x x x x xx
+
x x x x xxx
+
x x x x xxx
+
x x x x xxxx
+
x x x x xxxxxx
+
x x x x xxxx
+ +
+ +
x x x x xxx
+ +
+ +
x x x x xx
+
x x x x xx
+
x x x x xx
+
x x x x xx x x
+ +
+ +
x
+
xx
+
xx
+
xxxx
+ +

percentage boundary and overflow conditions

+ +

specified widths

+
200
+
200
+
200
+
200
+
200
+
200
+

These three are border-collapse, which means Firefox 1.5 handles them +differently in quirks and standards modes.

+
200
+
200
+
200
+ +

border-collapse

+ +

Firefox 1.5 handles all of these differently between quirks and +standards modes.

+ +
+
text
+
+ +
+
text
+
+ +
+
texttexttext
+
+ +
+
texttexttext
+
+ + + + + +
+
80 s
+
+
80 c
+
+
80
+
+ +

table-layout:fixed

+ + + + + + + +
zzzzzzzzzzzzzzzzzzz
+ +
+ + + + + + +
zzzzzzzzzzzzzzzzzzz
+
+ +
+ + + + + + + + + + + +
zzz
zzzzzzzzzzzzzzzzzzz
+
+ + + + +
z z z z z + + + + + + +
zzzzzzzzzzzzzzzzzzz
+
+ + + + + + + +
zzzzzzzzzzzzzzzzzzz
+ + + + + + + +
zzzzzzzzzzzzzzzzzzz
+ + + + + + + + +
zzzzzzzzzzzzzzzzzzz
+ + + + + + + + + + +
zzzzzzzzzzzzzzzzzzz
+ + + + + + + + + + +
zzzzzzzzzzzzzzzzzzz
+ + + + + + + + + + +
zzzzzzzzzzzzzzzzzzz
+ + + + + + + + + + +
zzzzzzzzzzzzzzzzzzz
+ +

with percentages

+ + + + + + + + + + +
zzzzzzzzzzzzzzzzzzz
+ + + + + + + + + + +
zzzzzzzzzzzzzzzzzzz
+ + + + + + + + + + +
zzzzzzzzzzzzzzzzzzz
+ + + + + + + + + + +
zzzzzzzzzzzzzzzzzzz
+ +

with percentages and auto width

+ + + + + + + + + + +
zzzzzzzzzzzzzzzzzzz
+ + + + + + + + + + +
zzzzzzzzzzzzzzzzzzz
+ + + + + + + + + + +
zzzzzzzzzzzzzzzzzzz
+ + + + + + + + + + +
zzzzzzzzzzzzzzzzzzz
+ +
+ +

See Hixie's +tests.

+ +
+ + + + +
xx
+ + + + +
xx
+ + + + +
xx
+ + + + +
xx
+ + + + +
xx
+ + + + +
xx
+ + + + +
xx
+ + + + + +
ZZZZZZZZZZZZZZ
+ + + + +
ZZZZZZZZZZZZZZ
+ + + + +
ZZZZZZZZZZZZZZ
+ + + + +
ZZZZZZZZZZZZZZ
+ + + + +
ZZZZZZZZZZZZZZ
+ +
+ + + + +
Z
+ + + + +
Z
+ + + + + +
ZZ
+ + + + + +
ZZ
+ +
+ + + + + +
ZZ
+ + + + + +
ZZ
+ + + + + +
, ,, ,
+ + + + + +
, ,, ,
+ +
+ + + + + +
zzzzz z
+ + + + + +
zzzzz z
+ + + + + +
zzzzzz z z z z z z z z zz z z z z z z z z z
+ +
+ + + + +
zzzzzz z z z z z z z z zz z z z z z z z z z
+
+ +
+ +

Firefox 1.5 does this one very differently between quirks and +standards modes.

+ + + + +
x
z z z z z z z z z z z z z
+ +
+ + + + +
5050%
+ + + + + + +
z z z zautoauto50%
+ + + + + + +
50autoauto50%
+ + + + + + + + + + + + + + +
50autoauto50%
+ +

Firefox 1.5 handles this one (with 100) differently in quirks and +standards mode (wraps the 100 in standards mode; wider in quirks +mode).

+ + + + + + + + + + + + + + +
50autoauto50%
100
+ + + + + + + + + + + + + + +
50autoauto50%
49
+ + + + + + + + + + + + + + +
49
50autoauto50%
+ + + + + + + + + + + + + + +
50autoauto50%
50
+ + + + + + + + + + + + + + +
50
50autoauto50%
+ +

Note the row order dependence in WinIE6 for the 51 and 160 pairs.

+ +

Firefox 1.5 has the same quirk for the 51, 60, and 160 tests (6 tests +total) that it did for the 100 test above.

+ + + + + + + + + + + + + + +
50autoauto50%
51
+ + + + + + + + + + + + + + +
51
50autoauto50%
+ + + + + + + + + + + + + + +
60
50autoauto50%
+ + + + + + + + + + + + + + + +
50autoauto50%
160
+ + + + + + + + + + + + + + + +
160
50autoauto50%
+ + + + + + + + + + + + + + +
50autoauto50%
51
+ + + + + + + + + + + + + + +
51
50autoauto50%
+ +
+ + + + + + + +
60%50%xx xx xx xx xx
+ + + + + + + +
60%50%xx xx xx xx xx
+ + + + + + + + +
60%50%50%xx xx xx xx xx
+ + + + + + + + +
60%50%50%xx xx xx xx xx
+ + + + + + + + + + + + + + + + + + + + +
xx xx xx xx xx60%xx
xx xx xx xx xxx60%x
xx xx xx xx xxxx60%
+ + + + + + + + + + + + + + + + + + + + +
xx xx xx xx xxxx60%
xx xx xx xx xxx60%x
xx xx xx xx xx60%xx
+ + + + + + + + + + + + + + + + + + + + +
xx xx xx xx xx60%xx
xx xx xx xx xxx60%x
xx xx xx xx xxxx60%
+ + + + + + + + + + + + + + + + + + + + +
xx xx xx xx xxxx60%
xx xx xx xx xxx60%x
xx xx xx xx xx60%xx
+ +
+ + + + + + + + + + +
25%[1]25%[2]
25%[2]25%[1]
+ + + + + + + + + + +
50%[1]50%[2]
50%[2]50%[1]
+ + + + + + + + + + +
50%[1]50%[2]
50%[2]50%[1]
+ + + + + + + + + + + +
ZZZZZZZZZZZZZZZZZZZZZZZZZZ50%[2]
xxx
+ + + + + + + + + + + + + +
25%[1]25%[2]Z
Z5%[1]ZZ
+ + + + + + + + + + + + + +
25%[1]25%[2]Z
ZZ5%[1]Z
+ + + + + + + + + + + + + +
25%[1]25%[2]Z
Z5%[1]5%[1]Z
+ + + + + + + + + + + + +
15%[1]25%[2]Z
45%[2]15%[1]Z
+ + + + + + + + + + + + +
45%[2]15%[1]Z
15%[1]25%[2]Z
+ + + + + + + + + + + + +
15%[1]45%[2]Z
25%[2]15%[1]Z
+ + + + + + + + + + + + +
25%[2]15%[1]Z
15%[1]45%[2]Z
+ +
+ +

Note that these 16 cases, in WinIE6, have a row order dependence but +not a cell order dependence:

+ + + + + + + + + + + + + + + + + +
xxxx
15% [2]xx
15% [3]x
+ + + + + + + + + + + + + + + + + +
xxxx
15% [2]xx
16% [3]x
+ + + + + + + + + + + + + + + + + +
xxxx
15% [2]xx
17% [3]x
+ + + + + + + + + + + + + + + + + +
xxxx
15% [2]xx
18% [3]x
+ + + + + + + + + + + + + + + + + +
xxxx
x15% [2]x
15% [3]x
+ + + + + + + + + + + + + + + + + +
xxxx
x15% [2]x
16% [3]x
+ + + + + + + + + + + + + + + + + +
xxxx
x15% [2]x
17% [3]x
+ + + + + + + + + + + + + + + + + +
xxxx
x15% [2]x
18% [3]x
+ + + + + + + + + + + + + + + + + +
xxxx
15% [3]x
15% [2]xx
+ + + + + + + + + + + + + + + + + +
xxxx
16% [3]x
15% [2]xx
+ + + + + + + + + + + + + + + + + +
xxxx
17% [3]x
15% [2]xx
+ + + + + + + + + + + + + + + + + +
xxxx
18% [3]x
15% [2]xx
+ + + + + + + + + + + + + + + + + +
xxxx
15% [3]x
x15% [2]x
+ + + + + + + + + + + + + + + + + +
xxxx
16% [3]x
x15% [2]x
+ + + + + + + + + + + + + + + + + +
xxxx
17% [3]x
x15% [2]x
+ + + + + + + + + + + + + + + + + +
xxxx
18% [3]x
x15% [2]x
+ +
+ + + + + + + + + + + + + + + + + +
xxxx
15% [3]x
x15% [2]x
+ + + + + + + + + + + + + + + + + +
xxxx
15% [3]x
x16% [2]x
+ + + + + + + + + + + + + + + + + +
xxxx
15% [3]x
x17% [2]x
+ + + + + + + + + + + + + + + + + +
xxxx
15% [3]x
x50% [2]x
+ + + + + + + + + + + + + + + + + +
xxxx
15% [3]x
x11% [2]x
+ + + + + + + + + + + + + + + + + +
xxxx
15% [3]x
x10% [2]x
+ + + + + + + + + + + + + + + + + +
xxxx
15% [3]x
x9% [2]x
+ + + + + + + + + + + + + + + + + +
xxxx
15% [3]x
x3% [2]x
+ +
+ + + + + + + + + + +
20%[2][1]
[1]20%[2]
+ + + + + + + + + + + + + + + +
20%[2][2]
[1]20%[2][1]
[2]20%[2]
+ + + + + + + + + + + + + + + + + + + + +
20%[2][3]
[1]20%[2][2]
[2]20%[2][1]
[3]20%[2]
+ + + + + + + + + + + + + + + + + + + + + + + + + +
20%[2][4]
[1]20%[2][3]
[2]20%[2][2]
[3]20%[2][1]
[4]20%[2]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
20%[2][5]
[1]20%[2][4]
[2]20%[2][3]
[3]20%[2][2]
[4]20%[2][1]
[5]20%[2]
+ +
+ +

WinIE6 leaves the full horizontal and vertical gaps in quirks mode, +but only leaves the gap for the third column in standards mode (in +collapses the third row). (Firefox 1.5 collapses both columns and rows +in both modes, although sometimes fails to do so when incrementally +loading. No other layout engines appear to collapse anything. See separate +quirks and standards +mode tests.

+ + + + + + + +
xxxx
xxxx
xxxx
xxxx
+ + + + + + + +
xxxx
xxxx
xxxx
xxxx
+ + + + + + + +
xxxx
xxxx
xxxx
xxxx
+ + + + + + + +
xxxx
xxxx
xxxx
xxxx
+ + + + + + + +
XXXX
XXXX
XXXX
XXXX
+ +

More colspan cases

+ + + + +
ZZZZZZZZ
cs
+ + + + +
cs
ZZZZZZZZ
+ + + + +
ZZZZZZZZ
cs
+ + + + +
cs
ZZZZZZZZ
+ + + + +
25%75%
cs
+ + + + +
25%75%
cs 200
+ + + + +
2075%
cs 200
+ + + + +
5075%
cs 200
+ + + + +
10075%
cs 200
+ + + + + +
ZZZZZZZZZZZZZZZ
xcs 400
cs 400x
+ + + + + +
ZZZZZZZZZZZZZZZ
cs 400x
xcs 400
+ + + + + +
ZZZZZZZZZZZZZZZ
xcs 75%
cs 75%x
+ + + + + +
ZZZZZZZZZZZZZZZ
cs 75%x
xcs 75%
+ +
+ + + + + + + + + + + +
57%xx
60%x
+ + + + + + + + + + + +
92%xx
98%x
+ + + + + + + + + + + +
10%10%x
60%x
+ + + + + + + + + + + +
60%x
10%10%x
+ + + + + + + + + + + + + +
80%80%x
10%x10%x
+ + + + + + + + + + + +
x2% (2)
xxx
+ + + + + + + + + + + +
x98% (2)
xxx
+ + + + + + + + + + + +
x200 (2)
xxx
+ +
+ + + + + + + + + + +
x200 (2)
xxx
+
+ +
+ + + + + + + + + +
x200
xx
+
+ + + + + + + + + + + +
20xx
200 (2)x
+ + + + + + + + + + + +
200 (2)x
20xx
+ + + + + + + + + + + +
2020x
200 (2)x
+ + + + + + + + + + + +
200 (2)x
2020x
+ +
+ + + + + + + + + + +
x2ZZZZZZZZZZZZ2
xxx
+
+ +
+ + + + + + + + + + +
x2ZZZZZZZZZZZZ2
xxxxx
+
+ +
+ + + + + + + + + + +
200x
xx
+ + + + + + + + + + + +
200 (2)x
xxx
+ + + + + + + + + + + +
200 (2)x
100xx
+ +
+ + + + + + + + + + + +
75% (2)x
xxx
+ + + + + + + + + + + +
75% (2)x
xxxxxxx
+ + + + + + + + + + + +
75% (2)x
20200x
+ + + + + + + + + + + +
75% (2)10
20200x
+ + + + + + + + + + + + + + + + +
75% (2)x
20200x
10%10%x
+ + + + + + + + + + + +
75% (2)x
xxx
+ + + + + + + + + + + +
75% (2)x
xxxxxxx
+ + + + + + + + + + + +
75% (2)x
20200x
+ + + + + + + + + + + +
75% (2)10
20200x
+ + + + + + + + + + + + + + + + +
75% (2)x
20200x
10%10%x
+ +
+ + + + + + + + + + +
3ZZZZZZZZZZZZZZZZZZZZZZ3
xxxx
+ + + + + + + + + + +
3ZZZZZZZZZZZZZZZZZZZZZZ3
xxxx
+ + + + + + + + + + +
3ZZZZZZZZZZZZZZZZZZZZZZ3
xxxx
+ +
+ + + + + + + + + + + + +
60% (3)x
50%xxxxx
+ + + + + + + + + + + + +
60% (3)x
50%xxxxx
+ + + + + + + + + + + + +
60% (3)x
50%xx x xx
+ +
+ + + + + + + + + + + +
2ZZZZZZZZZZZZ2x
x x xxx
+ +
+ + + + + + + + + + +
2ZZZZZZZZZZZZ2x
x x xxx
+
+ +

More balancing cases

+ + + + + + + +
25%100x
+ + + + + + + +
25%100
+ + + + + + + +
25%100
+ + + + + + +
25%
+ + + + + + +
25%100
+ + + + + + + + +
25%100
(3)
+ + + + + + + +
25%
(2)
+ + + + + + + +
25%100
(2)
+ + + + + + + + +
25%100
+ + + + + + + +
25%
+ + + + + + + +
25%100
+ + + + + + + + +
25%100
200 (3)
+ + + + + + + +
25%
200 (2)
+ + + + + + + +
25%100
200 (2)
+ +

widths on col

+ + + +
xx
+ + + + + +
xx
+ + + + + +
xx
+ + + + + +
xx
+ + + + + +
xx
+ + + + + +
xx
+ + + + + +
xx
+ + + + + +
xx
+ + + + + +
xx
+ + + + + +
xx
+ +
+ + + + + +
xx
+ + + + + +
xx
+ +
+ + + + + +
xxx
+ + + + + +
xxx
+ + + + + + + +
xxx
+ + + + + + + +
xxx
+ + + + + + + + +
xxx
+ + + + + + + + +
xxx
+ + + + + + + +
xxx
+ + + + + + + +
xxx
+ + + + + + + + +
xxx
+ + + + + + + + +
xxx
+ +