Pro HTML5 and CSS3 Design Patterns

(avery) #1

CHAPTER 16 ■ TABLE COLUMN LAYOUT


Flex Columns


HTML


<h1>Flex Columns</h1>
<h2>Sized, Stretched, or Fixed Table</h2>
<table class="fixed-layout sized"><tr><td class="sized1">200px</td>
<td class="p1">20%</td> <td class="sized2">100px</td>
<td class="flex">auto flex</td> <td class="flex">auto flex</td></tr></table>
<h2>Sized or Stretched — Oversized</h2>
<table class="auto-layout sized"><tr><td class="sized1">200px</td>
<td class="p1">20%</td> <td class="sized3">500px</td>
<td class="flex">auto flex</td> <td class="flex">auto flex</td></tr></table>
<h2>Fixed — Oversized</h2>
<table class="fixed-layout sized"><tr><td class="sized1">200px</td>
<td class="p1">20%</td> <td class="sized3">500px</td>
<td class="flex">auto flex</td> <td class="flex">auto flex</td></tr></table>

CSS


.fixed-layout { table-layout:fixed; }
.auto-layout { table-layout:auto; }
.sized { width:700px; }
.stretched { width:100%; }
.flex { width:auto; }
.sized1 { width:200px; }
.sized2 { width:100px; }
.sized3 { width:500px; }
.p1 { width:20%; }
.fixed-layout .p1{ padding:0; }

/* Nonessential styles are not shown */
Free download pdf