Tableau HTML avec 100% de largeur, avec défilement vertical à l'intérieur tbody

Comment puis-je définir pour <table> 100% de la largeur et de mettre seulement à l'intérieur de <tbody> de défilement verticale pour une certaine hauteur?

Tableau HTML avec 100% de largeur, avec défilement vertical à l'intérieur tbody

CSS:

table {
    width: 100%;
    display:block;
}
thead {
    display: inline-block;
    width: 100%;
    height: 20px;
}
tbody {
    height: 200px;
    display: inline-block;
    width: 100%;
    overflow: auto;
}
  

HTML:

<table>
  <thead>
    <tr>
    	<th>Head 1</th>
    	<th>Head 2</th>
    	<th>Head 3</th>
    	<th>Head 4</th>
    	<th>Head 5</th>
    </tr>
  </thead>
  <tbody>
    <tr>
    	<td>Content 1</td>
    	<td>Content 2</td>
    	<td>Content 3</td>
    	<td>Content 4</td>
    	<td>Content 5</td>
    </tr>
  </tbody>
</table>

Je veux éviter d'ajouter quelques autres div, tout ce que je veux, c'est simple table comme ça, et quand j'ai essayer de changer l'affichage, table-layout, position et beaucoup plus de choses dans le CSS de la table ne fonctionne pas bien avec 100% de largeur seulement avec une largeur fixe en pixels.

InformationsquelleAutor Marko S | 2013-06-12