| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> | |
| <html><head> | |
| <title>Table Border Models</title> | |
| <style type="text/css"> | |
| TABLE { margin: 1em; width: auto; border: medium solid blue; } | |
| TD { border: thin solid green; padding: 5px; } | |
| TH { border: medium solid purple; padding: 5px; } | |
| TABLE.one, TABLE.two { border-spacing: 1em; } | |
| TABLE.one { border-collapse: collapse; } | |
| TABLE.two { border-collapse: separate; } | |
| TABLE.three { border-collapse: separate; border-spacing: 0 0.5em; } | |
| TABLE.four { border-collapse: separate; border-spacing: 0.5em 0; } | |
| TABLE.five { border-collapse: separate; } | |
| TABLE.five, TABLE.five TD, TABLE.five TH, TABLE.five CAPTION { border: none; } | |
| TABLE.five TR, TABLE.five COL, TABLE.five COLGROUP, TABLE.five TBODY, TABLE.five THEAD | |
| { border: medium solid red; } | |
| </style> | |
| </head> | |
| <body> | |
| <h1>Table Border Models</h1> | |
| <p>This tests tests the <a | |
| href="http://www.w3.org/TR/REC-CSS2/tables.html#borders">CSS2 spec | |
| rules on table borders</a>. The styles applied here are:</p> | |
| <pre> | |
| TABLE { margin: 1em; border: medium solid blue; } | |
| TD { border: thin solid green; padding: 5px; } | |
| TH { border: medium solid purple; padding: 5px; } | |
| TABLE.one, TABLE.two { border-spacing: 1em; } | |
| TABLE.one { border-collapse: collapse; } | |
| TABLE.two { border-collapse: separate; } | |
| TABLE.three { border-collapse: separate; border-spacing: 0 0.5em; } | |
| TABLE.four { border-collapse: separate; border-spacing: 0.5em 0; } | |
| TABLE.five { border-collapse: separate; } | |
| TABLE.five, TABLE.five TD, TABLE.five TH { border: none; } | |
| TABLE.five TR, TABLE.five COL, TABLE.five COLGROUP, TABLE.five TBODY, TABLE.five THEAD | |
| { border: medium solid red; } | |
| </pre> | |
| <table class="one"> | |
| <tr> | |
| <th>Header One</th> | |
| <th>Header Two</th> | |
| <th>Header Three</th> | |
| </tr> | |
| <tr> | |
| <td> | |
| This table uses the collapsed borders model. | |
| </td> | |
| <td> | |
| This means that elements within the cell have no border-spacing. | |
| </td> | |
| <td> | |
| Since it has collapsed borders, the borders on the header cells, | |
| on all sides, should be medium solid purple. | |
| </td> | |
| </tr> | |
| <tr> | |
| <td> | |
| The border of the table itself should be medium solid blue, except | |
| where header cells override the border. | |
| </td> | |
| <td> | |
| The borders that I haven't already mentioned (all the other internal | |
| ones) should be thin solid green. | |
| </td> | |
| <td> | |
| This table should have a 1em margin around all edges. This margin | |
| is measured from the <em>middle</em> of its border. | |
| </td> | |
| </tr> | |
| </table> | |
| <table class="two"> | |
| <tr> | |
| <th>Header One</th> | |
| <th>Header Two</th> | |
| <th>Header Three</th> | |
| </tr> | |
| <tr> | |
| <td> | |
| This table uses the separated borders model. | |
| </td> | |
| <td> | |
| This means that elements within the cell have border-spacing of 1em. | |
| </td> | |
| <td> | |
| The borders on the header cells, | |
| on all sides, should be medium solid purple. | |
| </td> | |
| </tr> | |
| <tr> | |
| <td> | |
| The border of the table itself should be medium solid blue. | |
| </td> | |
| <td> | |
| The borders of other cells should be thin solid green. | |
| </td> | |
| <td> | |
| This table should have a 1em margin around all edges. This margin | |
| is measured from the <em>outer edge</em> of its border. | |
| </td> | |
| </tr> | |
| </table> | |
| <table class="three"> | |
| <tr> | |
| <th>Header One</th> | |
| <th>Header Two</th> | |
| <th>Header Three</th> | |
| </tr> | |
| <tr> | |
| <td> | |
| This table uses the separated borders model. | |
| </td> | |
| <td> | |
| Elements within the cell have horizontal border-spacing (i.e., width of | |
| vertical lines) of 0 and vertical | |
| border-spacing (i.e., height of horizontal lines) of 0.5em. | |
| </td> | |
| <td> | |
| The borders on the header cells, | |
| on all sides, should be medium solid purple. | |
| </td> | |
| </tr> | |
| <tr> | |
| <td> | |
| The border of the table itself should be medium solid blue. | |
| The borders of other cells should be thin solid green. | |
| </td> | |
| <td> | |
| This table should have a 1em margin around all edges. This margin | |
| is measured from the <em>outer edge</em> of its border. | |
| </td> | |
| <td> | |
| The table should not be wider than the room available for it unless | |
| that space is very small. Because of its margins, the width of the | |
| table should be less than 100%. | |
| </td> | |
| </tr> | |
| </table> | |
| <table class="four"> | |
| <tr> | |
| <th>Header One</th> | |
| <th>Header Two</th> | |
| <th>Header Three</th> | |
| </tr> | |
| <tr> | |
| <td> | |
| This table uses the separated borders model. | |
| </td> | |
| <td> | |
| Elements within the cell have horizontal border-spacing of 0.5em and vertical | |
| border-spacing of 0. | |
| </td> | |
| <td> | |
| The borders on the header cells, | |
| on all sides, should be medium solid purple. | |
| </td> | |
| </tr> | |
| <tr> | |
| <td> | |
| The border of the table itself should be medium solid blue. | |
| The borders of other cells should be thin solid green. | |
| </td> | |
| <td> | |
| This table should have a 1em margin around all edges. This margin | |
| is measured from the <em>outer edge</em> of its border. | |
| </td> | |
| <td> | |
| The table should not be wider than the room available for it unless | |
| that space is very small. Because of its margins, the width of the | |
| table should be less than 100%. | |
| </td> | |
| </tr> | |
| </table> | |
| <table class="five"> | |
| <caption> | |
| This is the caption. | |
| </caption> | |
| <colgroup> | |
| <col> | |
| </colgroup> | |
| <colgroup> | |
| <col> | |
| <col> | |
| </colgroup> | |
| <thead> | |
| <tr> | |
| <th>Header One</th> | |
| <th>Header Two</th> | |
| <th>Header Three</th> | |
| </tr> | |
| </thead> | |
| <tbody> | |
| <tr> | |
| <td> | |
| This table uses the separated borders model. | |
| </td> | |
| <td> | |
| This means that borders are allowed only on table elements or table | |
| cell elements. | |
| </td> | |
| <td> | |
| They are not allowed on elements that represent rows, | |
| row-groups, columns, or column-groups. | |
| </td> | |
| </tr> | |
| <tr> | |
| <td> | |
| There should be no borders at all on this table! | |
| </td> | |
| <td> | |
| If there are any borders shown that are not medium solid red, then | |
| the problem is something other than what this test is testing. | |
| </td> | |
| <td> | |
| This table should have a 1em margin around all edges. This margin | |
| is measured from the <em>outer edge</em> of its border. | |
| </td> | |
| </tr> | |
| </tbody> | |
| </table> | |
| </body></html> |