This table contains a 10 by 10 grid of tables, with each inner table being
3 by 3 cells. Border styles are applied in the order specified in step 3 of
the CSS2
border
conflict resolution algorithm. The middle cells change for each
row of tables, and the outer cells change for each column of tables in the grid,
resulting in one table for every possible combination of border styles. Each
cell states which border style is being applied to it, which is not necessarily
the style that should be rendered.
CSS2 Border Collapse,
Conflict Resolution Test.
Test 1.01: hidden/hidden
hidden | hidden | hidden |
hidden | hidden | hidden |
hidden | hidden | hidden |
|
Test 1.02: hidden/double
double | double | double |
double | hidden | double |
double | double | double |
|
Test 1.03 hidden/solid
solid | solid | solid |
solid | hidden | solid |
solid | solid | solid |
|
Test 1.04: hidden/dashed
dashed | dashed | dashed |
dashed | hidden | dashed |
dashed | dashed | dashed |
|
Test 1.05: hidden/dotted
dotted | dotted | dotted |
dotted | hidden | dotted |
dotted | dotted | dotted |
|
Test 1.06: hidden/ridge
ridge | ridge | ridge |
ridge | hidden | ridge |
ridge | ridge | ridge |
|
Test 1.07: hidden/outset
outset | outset | outset |
outset | hidden | outset |
outset | outset | outset |
|
Test 1.08: hidden/groove
groove | groove | groove |
groove | hidden | groove |
groove | groove | groove |
|
Test 1.09: hidden/inset
inset | inset | inset |
inset | hidden | inset |
inset | inset | inset |
|
Test 1.10: hidden/none
none | none | none |
none | hidden | none |
none | none | none |
|
Test 2.01: double/hidden
hidden | hidden | hidden |
hidden | double | hidden |
hidden | hidden | hidden |
|
Test 2.02: double/double
double | double | double |
double | double | double |
double | double | double |
|
Test 2.03: double/solid
solid | solid | solid |
solid | double | solid |
solid | solid | solid |
|
Test 2.04: double/dashed
dashed | dashed | dashed |
dashed | double | dashed |
dashed | dashed | dashed |
|
Test 2.05: double/dotted
dotted | dotted | dotted |
dotted | double | dotted |
dotted | dotted | dotted |
|
Test 2.06: double/ridge
ridge | ridge | ridge |
ridge | double | ridge |
ridge | ridge | ridge |
|
Test 2.07: double/outset
outset | outset | outset |
outset | double | outset |
outset | outset | outset |
|
Test 2.08: double/groove
groove | groove | groove |
groove | double | groove |
groove | groove | groove |
|
Test 2.09: double/inset
inset | inset | inset |
inset | double | inset |
inset | inset | inset |
|
Test 2.10: double/none
none | none | none |
none | double | none |
none | none | none |
|
Test 3.01: solid/hidden
hidden | hidden | hidden |
hidden | solid | hidden |
hidden | hidden | hidden |
|
Test 3.02: solid/double
double | double | double |
double | solid | double |
double | double | double |
|
Test 3.03: solid/solid
solid | solid | solid |
solid | solid | solid |
solid | solid | solid |
|
Test 3.04: solid/dashed
dashed | dashed | dashed |
dashed | solid | dashed |
dashed | dashed | dashed |
|
Test 3.05: solid/dotted
dotted | dotted | dotted |
dotted | solid | dotted |
dotted | dotted | dotted |
|
Test 3.06: solid/ridge
ridge | ridge | ridge |
ridge | solid | ridge |
ridge | ridge | ridge |
|
Test 3.07: solid/outset
outset | outset | outset |
outset | solid | outset |
outset | outset | outset |
|
Test 3.08: solid/groove
groove | groove | groove |
groove | solid | groove |
groove | groove | groove |
|
Test 3.09: solid/inset
inset | inset | inset |
inset | solid | inset |
inset | inset | inset |
|
Test 3.10: solid/none
none | none | none |
none | solid | none |
none | none | none |
|
Test 4.01: dashed/hidden
hidden | hidden | hidden |
hidden | dashed | hidden |
hidden | hidden | hidden |
|
Test 4.02: dashed/double
double | double | double |
double | dashed | double |
double | double | double |
|
Test 4.03: dashed/solid
solid | solid | solid |
solid | dashed | solid |
solid | solid | solid |
|
Test 4.04: dashed/dashed
dashed | dashed | dashed |
dashed | dashed | dashed |
dashed | dashed | dashed |
|
Test 4.05: dashed/dotted
dotted | dotted | dotted |
dotted | dashed | dotted |
dotted | dotted | dotted |
|
Test 4.06: dashed/ridge
ridge | ridge | ridge |
ridge | dashed | ridge |
ridge | ridge | ridge |
|
Test 4.07: dashed/outset
outset | outset | outset |
outset | dashed | outset |
outset | outset | outset |
|
Test 4.08.: dashed/groove
groove | groove | groove |
groove | dashed | groove |
groove | groove | groove |
|
Test 4.09: dashed/inset
inset | inset | inset |
inset | dashed | inset |
inset | inset | inset |
|
Test 4.10: dashed/none
none | none | none |
none | dashed | none |
none | none | none |
|
Test 5.01: dotted/hidden
hidden | hidden | hidden |
hidden | dotted | hidden |
hidden | hidden | hidden |
|
Test 5.02: dotted/double
double | double | double |
double | dotted | double |
double | double | double |
|
Test 5.03: dotted/solid
solid | solid | solid |
solid | dotted | solid |
solid | solid | solid |
|
Test 5.04: dotted/dashed
dashed | dashed | dashed |
dashed | dotted | dashed |
dashed | dashed | dashed |
|
Test 5.05: dotted/dotted
dotted | dotted | dotted |
dotted | dotted | dotted |
dotted | dotted | dotted |
|
Test 5.06: dotted/ridge
ridge | ridge | ridge |
ridge | dotted | ridge |
ridge | ridge | ridge |
|
Test 5.07: dotted/outset
outset | outset | outset |
outset | dotted | outset |
outset | outset | outset |
|
Test 5.08: dotted/groove
groove | groove | groove |
groove | dotted | groove |
groove | groove | groove |
|
Test 5.09: dotted/inset
inset | inset | inset |
inset | dotted | inset |
inset | inset | inset |
|
Test 5.10: dotted/none
none | none | none |
none | dotted | none |
none | none | none |
|
Test 6.01: ridge/hidden
hidden | hidden | hidden |
hidden | ridge | hidden |
hidden | hidden | hidden |
|
Test 6.02: ridge/double
double | double | double |
double | ridge | double |
double | double | double |
|
Test 6.03: ridge/solid
solid | solid | solid |
solid | ridge | solid |
solid | solid | solid |
|
Test 6.04: ridge/dashed
dashed | dashed | dashed |
dashed | ridge | dashed |
dashed | dashed | dashed |
|
Test 6.05: ridge/dotted
dotted | dotted | dotted |
dotted | ridge | dotted |
dotted | dotted | dotted |
|
Test 6.06: ridge/ridge
ridge | ridge | ridge |
ridge | ridge | ridge |
ridge | ridge | ridge |
|
Test 6.07: ridge/outset
outset | outset | outset |
outset | ridge | outset |
outset | outset | outset |
|
Test 6.08: ridge/groove
groove | groove | groove |
groove | ridge | groove |
groove | groove | groove |
|
Test 6.09: ridge/inset
inset | inset | inset |
inset | ridge | inset |
inset | inset | inset |
|
Test 6.10: ridge/none
none | none | none |
none | ridge | none |
none | none | none |
|
Test 7.01: outset/hidden
hidden | hidden | hidden |
hidden | outset | hidden |
hidden | hidden | hidden |
|
Test 7.02: outset/double
double | double | double |
double | outset | double |
double | double | double |
|
Test 7.03: outset/solid
solid | solid | solid |
solid | outset | solid |
solid | solid | solid |
|
Test 7.04: outset/dashed
dashed | dashed | dashed |
dashed | outset | dashed |
dashed | dashed | dashed |
|
Test 7.05: outset/dotted
dotted | dotted | dotted |
dotted | outset | dotted |
dotted | dotted | dotted |
|
Test 7.06: outset/ridge
ridge | ridge | ridge |
ridge | outset | ridge |
ridge | ridge | ridge |
|
Test 7.07: outset/outset
outset | outset | outset |
outset | outset | outset |
outset | outset | outset |
|
Test 7.08: outset/groove
groove | groove | groove |
groove | outset | groove |
groove | groove | groove |
|
Test 7.09: outset/inset
inset | inset | inset |
inset | outset | inset |
inset | inset | inset |
|
Test 7.10: outset/none
none | none | none |
none | outset | none |
none | none | none |
|
Test 8.01: groove/hidden
hidden | hidden | hidden |
hidden | groove | hidden |
hidden | hidden | hidden |
|
Test 8.02: groove/double
double | double | double |
double | groove | double |
double | double | double |
|
Test 8.03: groove/solid
solid | solid | solid |
solid | groove | solid |
solid | solid | solid |
|
Test 8.04: groove/dashed
dashed | dashed | dashed |
dashed | groove | dashed |
dashed | dashed | dashed |
|
Test 8.05: groove/dotted
dotted | dotted | dotted |
dotted | groove | dotted |
dotted | dotted | dotted |
|
Test 8.06: groove/ridge
ridge | ridge | ridge |
ridge | groove | ridge |
ridge | ridge | ridge |
|
Test 8.07: groove/outset
outset | outset | outset |
outset | groove | outset |
outset | outset | outset |
|
Test 8.08: groove/groove
groove | groove | groove |
groove | groove | groove |
groove | groove | groove |
|
Test 8.09: groove/inset
inset | inset | inset |
inset | groove | inset |
inset | inset | inset |
|
Test 8.10: groove/none
none | none | none |
none | groove | none |
none | none | none |
|
Test 9.01: inset/hidden
hidden | hidden | hidden |
hidden | inset | hidden |
hidden | hidden | hidden |
|
Test 9.02: inset/double
double | double | double |
double | inset | double |
double | double | double |
|
Test 9.03: inset/solid
solid | solid | solid |
solid | inset | solid |
solid | solid | solid |
|
Test 9.04: inset/dashed
dashed | dashed | dashed |
dashed | inset | dashed |
dashed | dashed | dashed |
|
Test 9.05: inset/dotted
dotted | dotted | dotted |
dotted | inset | dotted |
dotted | dotted | dotted |
|
Test 9.06: inset/ridge
ridge | ridge | ridge |
ridge | inset | ridge |
ridge | ridge | ridge |
|
Test 9.07: inset/outset
outset | outset | outset |
outset | inset | outset |
outset | outset | outset |
|
Test 9.08: inset/groove
groove | groove | groove |
groove | inset | groove |
groove | groove | groove |
|
Test 9.09: inset/inset
inset | inset | inset |
inset | inset | inset |
inset | inset | inset |
|
Test 9.10: inset/none
none | none | none |
none | inset | none |
none | none | none |
|
Test 10.01: none/hidden
hidden | hidden | hidden |
hidden | none | hidden |
hidden | hidden | hidden |
|
Test 10.02: none/double
double | double | double |
double | none | double |
double | double | double |
|
Test 10.03: none/solid
solid | solid | solid |
solid | none | solid |
solid | solid | solid |
|
Test 10.04: none/dashed
dashed | dashed | dashed |
dashed | none | dashed |
dashed | dashed | dashed |
|
Test 10.05: none/dotted
dotted | dotted | dotted |
dotted | none | dotted |
dotted | dotted | dotted |
|
Test 10.06: none/ridge
ridge | ridge | ridge |
ridge | none | ridge |
ridge | ridge | ridge |
|
Test 10.07: none/outset
outset | outset | outset |
outset | none | outset |
outset | outset | outset |
|
Test 10.08: none/groove
groove | groove | groove |
groove | none | groove |
groove | groove | groove |
|
Test 10.09: none/inset
inset | inset | inset |
inset | none | inset |
inset | inset | inset |
|
Test 10.10: none/none
none | none | none |
none | none | none |
none | none | none |
|