This test case is for browsers, which support HTML 4.01 and the CSS2 separate borders model
Test 1-4 test if the browser can handle the
width CSS-property for the
TABLE element correctly. According to CSS2 the
width property means the content width. All kinds of possible borders and paddings are laid out of the width value. Because tables don't have direct actual content, the content width of the
TABLE element is the total width of the widest
TBODY elements. In my test pages the total width of the
TR element. In order to show differences, I have used two width values.
<TABLE style="width:550px; border:50px solid"
cellspacing="0" cellpadding="0" class="testTable"> +
<img src="WidthTest.gif" width="400" height="200" style="border-width:0">
Because there is not any kind of borders, and paddings or margins between the
TABLE and and
TD element the content width of the
TABLE element is exactly the same as the content width of the
TD element, which means that the content width of the table cell should be 150 pixel wider than the image.
New browsers renders this example differently. If the table use the fixed table algorithm (
table-layout:fixed) and the content width is defined to the
TD element, all new browsers can render the content width correctly.
The image below the table shows the correct width of the entire
TABLE element = the total width of the table = 650 pixel.
||--- the calculated content width: 550 pixel ---