Search notes:

CSS: Table header with vertical text

<html>
<head>

   <title>A Table with vertical headers</title>

   <style>

      table {
         border-collapse: collapse;
         table-layout: fixed; /* Horizontal layout only depends on table's and columns' widths. */
         
         width: 14em; /* Table width must be set or it wont resize the cells */
      }
      td:nth-child(1) {
          width: 10em;
      }
      td {
          padding: 6px;
          border: 1px solid #ccc;
          width: 2em;
      }

      .rtxt {
/*       -moz-transform:rotate(-90deg); 
         -moz-transform-origin: top left;
         -webkit-transform: rotate(-90deg);
         -webkit-transform-origin: top left;
         -o-transform: rotate(-90deg);
         -o-transform-origin:  top left; */

         transform: rotate(-90deg);
         transform-origin:  top left;

         position:relative;
         top:20px;
      }
      .rtd {
         white-space: nowrap;
         height:8em;
         vertical-align:bottom
      }
   </style>

</head>
<body>

   <h1>A table with vertical headers</h1>

   <table>
      <tr>
         <td></td>
         <td class='rtd'><div class='rtxt'>The foo</div></td>
         <td class='rtd'><div class='rtxt'>The bar</div></td>
         <td class='rtd'><div class='rtxt'>The baz</div></td>
      </tr>
      <tr><td>Apples   </td><td>42</td><td>18</td><td> 3</td></tr>
      <tr><td>Bananas  </td><td> 0</td><td>27</td><td>12</td></tr>
      <tr><td>Cherries </td><td> 5</td><td>18</td><td>98</td></tr>
   </table>

</body>
</html>
Github repository about-css, path: /tables/vertical-header.html

See also

<table>

Index