| <!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> |