There is a CSS property for tables that, it seems to me, is well-supported, little known, and super useful. It changes the way that tables are rendered such that it gives you a sturdier, more predictable layout.

It is this:

table {
  table-layout: fixed;
}

The default property for table-layout is auto, and that is the table layout I think most of us are familiar with. That style, to me, feels spongy and weird. Here’s an exploration:

See the Pen Default Tables are Weird. by Chris Coyier (@chriscoyier) on CodePen.

With table-layout: fixed;

Things get a lot sturdier and more predictable with property/value in place.

The layout is fixed based on the first row. Set the width of those, and the rest of the table follows.

It’s a little more complicated, but not much. Here’s an exploration:

See the Pen Fixed Tables Solve Some Issues by Chris Coyier (@chriscoyier) on CodePen.

Use Case

I explored this because I was trying to keep a uniform row height for Pens in list view on CodePen (i.e. not wrap Pen titles) but also not blow out the width of the table. This worked great.

I imagine most of you know this: tables are for tabular data and emails. Not web layouts, because reasons.

Practical HTML and CSS

I imagine most uses will be like this:

<table class="users">
  <thead>
    <tr>
      <th class="row-1 row-ID">ID</th>
      <th class="row-2 row-name">Name</th>
      <th class="row-3 row-job">Job</th>
      <th class="row-4 row-email">Email<th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>0001</td>
      <td>Johnny Five</td>
      <td>Robotin'</td>
      <td>need@input.com</td>
    </tr>
    <tr>
      <td>0002</td>
      <td>Super Superlonglastnamesmith</td>
      <td>Doin' stuff</td>
      <td>doing@stuff.com</td>
    </tr>
  </tbody>
</table>
.users {
  table-layout: fixed;
  width: 100%;
  white-space: nowrap;
}
.users td {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Column widths are based on these cells */
.row-ID {
  width: 10%;
}
.row-name {
  width: 40%;
}
.row-job {
  width: 30%;
}
.row-email {
  width: 20%;
}

See the Pen xFcrp by Chris Coyier (@chriscoyier) on CodePen.

For good measure, know that you can use the <col> element to set column widths too, because those effect the first row of cells and it’s all about that first row of cells setting the basis for the rest of the table.

Layout Speed

I’ve heard that this style of table layout is faster as well, which stands to reason because the contents of the entire table don’t need to be analyzed to know how big column widths are going to be. I don’t have any data on that though.

In Emails

Campaign Montior’s support chart for CSS in email clients shows table-layout as being supported across the board.

More Info

Follow Up Tweets

@chriscoyier that’s what I used to make ungrid, my responsive grid that’s only 97 bytes http://t.co/RgIFjpcCXu

— Chris Nager (@chrisnager) July 2, 2014

@chriscoyier Chekkit: http://t.co/lO62D4lECK

— Harry Roberts (@csswizardry) July 2, 2014

@chriscoyier @twbootstrap is using this to handle horizontal button groups: https://t.co/dhLRuN0Jof

— Lucas Constantino (@luconsilva) July 2, 2014

@chriscoyier Chris, is there any reason to not just use table-layout: fixed all of the time?

— Mike Aparicio (@peruvianidol) July 2, 2014


Fixed Table Layouts is a post from CSS-Tricks

No Comments
Comments to: Fixed Table Layouts

Recent Articles

Good Reads

Gemstones has for ages been appreciated not only for its physical form, but also due to their energetic and astrological charm. Opal stone and Red Coral are two potent gems each associated with specific planetary energies. Are Opal and Red Coral Ring Good Combination? Many people are confused whether they can wear these two gemstone together. This guide […]
  When it comes to deciding between Ruby ring and an Emerald ring, the choice can be difficult: both gemstones carry beauty, meaning, and value in abundance. Whereas rubies are a symbol of passion and power, emeralds offer emotional balance and growth. It frequently comes down to personal style, lifestyle and how the gemstone is being set. In […]

Worlwide

Overview VipsPM – Project Management Suite is a Powerful web-based Application. VipsPM is a perfect tool to fulfill all your project management needs like managing Projects, Tasks, Defects, Incidents, Timesheets, Meetings, Appointments, Files, Documents, Users, Clients, Departments, ToDos, Project Planning, Holidays and Reports. It has simple yet efficient layout will make managing projects easier than […]
Gemstones has for ages been appreciated not only for its physical form, but also due to their energetic and astrological charm. Opal stone and Red Coral are two potent gems each associated with specific planetary energies. Are Opal and Red Coral Ring Good Combination? Many people are confused whether they can wear these two gemstone together. This guide […]
  When it comes to deciding between Ruby ring and an Emerald ring, the choice can be difficult: both gemstones carry beauty, meaning, and value in abundance. Whereas rubies are a symbol of passion and power, emeralds offer emotional balance and growth. It frequently comes down to personal style, lifestyle and how the gemstone is being set. In […]
Gemstone rings have been treasured for ages, and not just for their beautiful appearance but also the incredible impact they have on your life and overall health. The Ruby Ring and the Emerald Ring are much in demand of all other gemstone rings in fine jewelry, astrology, and spirituality. Every crystal has its own unique energy, which affects […]

Trending

Turquoise Jewelry is one of the ancient healing stones used for personal adornment and astrological benefits. The rare greenish blue-colored pectolite is celebrated for its enchanting powers among many crystal lovers. It is a hydrated phosphate of copper and aluminum that ranks 5 to 6 on the Mohs hardness scale. It is deemed a protective […]
2020 has been a year that represents aggressive and sustained volatility with a confluence of unexpected situations, including economic shifts and market disturbance confluence. The COVID-19 pandemic forces businesses to adjust their methods of operations to ensure survival. These adjustments become the trajectory and guidance of what 2021 should look like and what companies should […]
COVID-19 pandemic has affected Thailand’s economy and labor market. World Bank’s Thailand Economic Monitor predicted that it would take Thailand over two years to return to its pre-COVID-19 growth and domestic product output levels. Although the country has successfully curbed the pandemic tide over the last few months, the economy remains severely hit. Nevertheless, heavily […]