Hosea146
Hosea146

Reputation: 7702

HTML5 - How can I specify a fixed width for a particular cell?

In HTML5, how can I specify a fixed width for a table cell? Most of the <col> properties which were available in HTML4 are no longer valid in HTML5.

Just to be clear, I know I can do <td style="width:150px">, but this does not keep the column width fixed. No matter what the contents of the cell are, I want the width fixed at 150px.

Upvotes: 8

Views: 35321

Answers (3)

Blair Anderson
Blair Anderson

Reputation: 20171

Use colgroup

<table>
  <colgroup>
     <col span="1" style="width: 15%;">
     <col span="1" style="width: 70%;">
     <col span="1" style="width: 15%;">
  </colgroup>
  <thead></thead>
  <tbody></tbody>
</table>

Upvotes: 6

FelipeAls
FelipeAls

Reputation: 22171

Use the other table algorithm by adding table-layout: fixed:

Upvotes: 1

Explosion Pills
Explosion Pills

Reputation: 191749

You can use width on col. Depending upon what you are doing it may also be helpful to use a fixed width child of the <td> to enforce its width as this does not work by setting the width of <td> alone due to its table-cell display type.

http://jsfiddle.net/ywSvr/

Upvotes: 6

Related Questions