См. jsFiddle.
<table>
<tr>
<td>
<div>
Hello World
</div>
</td>
</tr>
</table>
html, body {
height:100%;
background-color:steelblue;
margin:0;
}
table {
height:100%;
border:1px;
}
td {
border:1px;
}
tr {
background-color: green;
}
div {
background-color:salmon;
height:100%;
}
До Chrome 50 таблица с высотой 100% также неявно применяла бы высоту 100% к ячейкам таблицы.
Это была давняя ошибка в версиях Firefox и IE, 11. Chrome и Safari всегда пропускают неявный процентный рост на ячейки.
Какое правильное поведение соответствует спецификациям? Это было введено дизайном?
Изменить: Отчет об ошибке Chromium