Style tableLayout Property
Style Object
Definition and Usage
The tableLayout property Sets or returns the way to lay out table cells, rows,
and columns.
Syntax
Set the tableLayout property:
Object.style.tableLayout="automatic|fixed|inherit"
Return the tableLayout property:
| Value |
Description |
| auto |
Column width is set by the widest unbreakable content. This is default.
- This layout is sometimes slow since it needs to access all the content before the table can be fully displayed
|
| fixed |
Column width is set by the width of table and columns (not the content of the cells)
- Fixed is faster than auto layout, because the user agent can begin to display the table once the first row has been received
|
| inherit |
The value of the tableLayout property is inherited from parent element |
Browser Support

The tableLayout property is supported in all major browsers.
Note: The value "inherit" is not supported in IE7 and earlier. IE8
requires a !DOCTYPE. IE9 supports "inherit".
Example
Example
Set a fixed table layout:
<html>
<head>
<script>
function displayResult()
{
document.getElementById("myTable").style.tableLayout="fixed";
}
</script>
</head>
<body>
<table id="myTable" width="300" border="1">
<thead>
<th>Table header</th>
<th>Table header</th>
</thead>
<tbody>
<tr>
<td>This is some text. This is some text.</td>
<td>This is another text.</td>
</tr>
</tbody>
</table>
<br>
<button type="button" onclick="displayResult()">Set fixed table layout</button>
</body>
</html>
Try it yourself »
Style Object
Thank You For Helping Us!
Your message has been sent to W3Schools.
Close [X]