Переместите эти три стиля из ваших .outside
стилей в ваши .data-grid
стили:
height: 200px;
display: flex;
flex-flow: column;
Вот код с этими изменениями:
body,
html {
height: 100%;
margin: 0;
}
.outside {
background-color: pink;
}
.outside .header,
.outside .footer {
background-color: grey;
font-size: 18px;
color: blue;
}
.content{
flex: 1;
background-color: violet;
}
.data-grid{
height: 200px;
display: flex;
flex-flow: column;
table-layout: fixed;
border-collapse: collapse;
}
.data-grid thead{
background-color:lightblue;
}
.data-grid tbody{
height: 100%;
overflow-y:scroll;
}
<div class="outside">
<div class="header">Table Header Here</div>
<div class="content">
<table class="data-grid">
<thead>
<tr>
<td>Column 1</td>
<td>Column 2</td>
<td>Column 3</td>
</tr>
</thead>
<tbody>
<tr>
<td> Data1-1</td>
<td> Data1-2</td>
<td> Data1-3</td>
</tr>
<tr>
<td> Data1-1</td>
<td> Data1-2</td>
<td> Data1-3</td>
</tr>
<tr>
<td> Data1-1</td>
<td> Data1-2</td>
<td> Data1-3</td>
</tr>
<tr>
<td> Data1-1</td>
<td> Data1-2</td>
<td> Data1-3</td>
</tr>
<tr>
<td> Data1-1</td>
<td> Data1-2</td>
<td> Data1-3</td>
</tr>
<tr>
<td> Data1-1</td>
<td> Data1-2</td>
<td> Data1-3</td>
</tr>
<tr>
<td> Data1-1</td>
<td> Data1-2</td>
<td> Data1-3</td>
</tr>
<tr>
<td> Data1-1</td>
<td> Data1-2</td>
<td> Data1-3</td>
</tr>
<tr>
<td> Data1-1</td>
<td> Data1-2</td>
<td> Data1-3</td>
</tr>
<tr>
<td> Data1-1</td>
<td> Data1-2</td>
<td> Data1-3</td>
</tr>
<tr>
<td> Data1-1</td>
<td> Data1-2</td>
<td> Data1-3</td>
</tr>
<tr>
<td> Data1-1</td>
<td> Data1-2</td>
<td> Data1-3</td>
</tr>
<tr>
<td> Data1-1</td>
<td> Data1-2</td>
<td> Data1-3</td>
</tr>
<tr>
<td> Data1-1</td>
<td> Data1-2</td>
<td> Data1-3</td>
</tr>
<tr>
<td> Data1-1</td>
<td> Data1-2</td>
<td> Data1-3</td>
</tr>
<tr>
<td> Data1-1</td>
<td> Data1-2</td>
<td> Data1-3</td>
</tr>
<tr>
<td> Data1-1</td>
<td> Data1-2</td>
<td> Data1-3</td>
</tr>
<tr>
<td> Data1-1</td>
<td> Data1-2</td>
<td> Data1-3</td>
</tr>
<tr>
<td> Data1-1</td>
<td> Data1-2</td>
<td> Data1-3</td>
</tr>
<tr>
<td> Data1-1</td>
<td> Data1-2</td>
<td> Data1-3</td>
</tr>
<tr>
<td> Data1-1</td>
<td> Data1-2</td>
<td> Data1-3</td>
</tr>
<tr>
<td> Data1-1</td>
<td> Data1-2</td>
<td> Data1-3</td>
</tr>
<tr>
<td> Data1-1</td>
<td> Data1-2</td>
<td> Data1-3</td>
</tr>
<tr>
<td> Data1-1</td>
<td> Data1-2</td>
<td> Data1-3</td>
</tr>
<tr>
<td> Data1-1</td>
<td> Data1-2</td>
<td> Data1-3</td>
</tr>
<tr>
<td> Data1-1</td>
<td> Data1-2</td>
<td> Data1-3</td>
</tr>
<tr>
<td> Data1-1</td>
<td> Data1-2</td>
<td> Data1-3</td>
</tr>
<tr>
<td> Data1-1</td>
<td> Data1-2</td>
<td> Data1-3</td>
</tr>
</tbody>
</table>
</div>
<div class=footer>Table Footer Here</div>
</div>
(Запустите приведенный выше фрагмент и разверните его в полноэкранном режиме, чтобы исключить дополнительную полосу прокрутки, вызванную небольшим окном stackoverflow)