83 lines
2.7 KiB
HTML
83 lines
2.7 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<title>WebKit Bug 14858: col width ignored when not tied to a single cell</title>
|
|
<link href="http://www.w3.org/TR/REC-CSS2/tables.html#q4" rel="help" />
|
|
<script src="../../resources/js-test-pre.js"></script>
|
|
<script type="text/javascript" charset="utf-8">
|
|
if (window.testRunner)
|
|
testRunner.dumpAsText();
|
|
|
|
function parsePixelValue(str)
|
|
{
|
|
if (typeof str != "string" || str.length < 3 || str.substr(str.length - 2) != "px") {
|
|
testFailed(str + " is unparsable.");
|
|
return -1;
|
|
}
|
|
return parseFloat(str);
|
|
}
|
|
|
|
function runTest()
|
|
{
|
|
var testCell = document.getElementById('testCell');
|
|
var testTable = document.getElementById('testTable');
|
|
description("This tests <a href='http://webkit.org/b/14858'>Bug 14858: <col> width ignored when not tied to a single cell</a>.");
|
|
cellWidth = Math.round(parsePixelValue(window.getComputedStyle(testCell).width)) + "px";
|
|
tableWidth = Math.round(parsePixelValue(window.getComputedStyle(testTable).width)) + "px";
|
|
shouldBe("cellWidth", "'250px'");
|
|
shouldBe("tableWidth", "'500px'");
|
|
isSuccessfullyParsed();
|
|
}
|
|
</script>
|
|
<style type="text/css">
|
|
div#testDiv {
|
|
top: 10px;
|
|
position: relative
|
|
}
|
|
div#info {
|
|
position: relative
|
|
}
|
|
table {border-spacing: 0}
|
|
td {
|
|
padding: 0;
|
|
}
|
|
</style>
|
|
</head>
|
|
<body onload="runTest()">
|
|
<div id="info">
|
|
Two rows of cells should look identical.<br>
|
|
</div>
|
|
<div id="testDiv">
|
|
<table id="testTable">
|
|
<col width="50" />
|
|
<col width="100" />
|
|
<col width="150" />
|
|
<col width="200" />
|
|
<tbody>
|
|
<tr>
|
|
<td style="background-color:red">left</td>
|
|
<td style="background-color:green" id="testCell" colspan="2">middle</td>
|
|
<td style="background-color:blue">right</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<table id="baseTable">
|
|
<col width="50" />
|
|
<col width="100" />
|
|
<col width="150" />
|
|
<col width="200" />
|
|
<tbody>
|
|
<tr>
|
|
<td style="background-color:red">left</td>
|
|
<td style="background-color:green">middle</td>
|
|
<td style="background-color:green"></td>
|
|
<td style="background-color:blue">right</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<div id="description"></div>
|
|
<div id="console"></div>
|
|
</body>
|
|
</html>
|