¿Por qué es diferente el tamaño de la caja en la tabla vs div?

Aquí está el HTML:http://jsfiddle.net/jC8DL/1/

<div style='width:300px;border:1px solid green'>
  <div>Outer div</div>
  <div style='width:100%;border:1px solid red;margin:10px;'>
    Inner div, 10px margin.
  </div>
  <div style='width:100%;border:1px solid red;padding:10px;'>
    Inner div, 10px padding.
  </div>
  <div style='width:100%;border:1px solid red;padding:10px;box-sizing:border-box'>
    Same, with box-sizing: border-box
  </div>
  <table style='width:100%;border:1px solid red;padding:10px;'>
    <tr><td>Inner table, 10px padding</td></tr>
  </table>
</div>  

Y se ve así en mi Chrome:

Creo que entiendo todo hasta el último. Mi inspector de Chrome muestra la tabla calculadabox-sizing el estilo escontent-box así que espero que se comporte como el segundo div, y se desborde y se vea feo. ¿Por qué es diferente? ¿Está esto documentado en algún lugar de la especificación HTML / CSS?

Respuestas a la pregunta(2)

Su respuesta a la pregunta