In the latest version of Google Chrome, td element ignore height 100% and occupies height equal to td's content.
Firefox and Safari take maximal height which equals heigh of maximal td.
OS: macOS High Siera
Chrome: Version 63.0.3239.84 (Official Build) (64-bit)
Example on jsbin which reproduces the problem:

Thanks!
HTML
<body>
<div id="app">
<table id="table">
<tbody>
<tr id="row">
<td id="td">
<div id="dzone">
<i class="b"></i>
<i class="b"></i>
<i class="b"></i>
<i class="b"></i>
</div>
</td>
<td id="td">
<div id="dzone">
<i class="b"></i>
<i class="b"></i>
</div>
</td>
<td id="td">
<div id="dzone">
<i class="b"></i>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</body>
CSS
body, html {
margin: 0;
padding: 0;
}
#table {
background: green;
table-layout: fixed;
width: 100%;
height: 100%;
overflow: auto;
border-collapse: collapse;
box-sizing: border-box;
}
#row {
background: red;
}
#td {
vertical-align: top;
background: yellow;
position: relative;
}
#dzone {
background: #85e9f6;
}
#td:nth-child(even) #dzone {
background: #03A9F4;
}
.b {
display: block;
margin-bottom: 10px;
width: 100px;
height: 100px;
background: white;
}