docs.rodeo

MDN Web Docs mirror

table-layout

{{CSSRef}} 

The table-layout CSS property sets the algorithm used to lay out {{htmlelement("table")}}  cells, rows, and columns.

{{EmbedInteractiveExample("pages/css/table-layout.html")}} 

Syntax

/* Keyword values */
table-layout: auto;
table-layout: fixed;

/* Global values */
table-layout: inherit;
table-layout: initial;
table-layout: revert;
table-layout: revert-layer;
table-layout: unset;

Values

Formal definition

{{CSSInfo}} 

Formal syntax

{{csssyntax}} 

Examples

Fixed-width tables with text-overflow

This example uses a fixed table layout, combined with the {{cssxref("width")}}  property, to restrict the table’s width. The {{cssxref("text-overflow")}}  property is used to apply an ellipsis to words that are too long to fit. If the table layout were auto, the table would grow to accommodate its contents, despite the specified width.

HTML

<table>
  <tr>
    <td>Ed</td>
    <td>Wood</td>
  </tr>
  <tr>
    <td>Albert</td>
    <td>Schweitzer</td>
  </tr>
  <tr>
    <td>Jane</td>
    <td>Fonda</td>
  </tr>
  <tr>
    <td>William</td>
    <td>Shakespeare</td>
  </tr>
</table>

CSS

table {
  table-layout: fixed;
  width: 120px;
  border: 1px solid red;
}

td {
  border: 1px solid blue;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

Result

{{EmbedLiveSample('Fixed-width_tables_with_text-overflow')}} 

Specifications

{{Specifications}} 

Browser compatibility

{{Compat}} 

See also

In this article

View on MDN