Попробуйте установить height
для div и использовать overflow
свойство:
<div fxLayout='column' fxFill style=' border: red 10px solid'>
<div>
<h1>Header 1</h1>
</div>
<div style='border: 1px solid black; overflow: auto; height:100px' fxFill>
<table fxFlex='100%'>
<!-- The code omitted for the brevity -->
<tr><td>a</td></tr>
<tr><td>a</td></tr>
<tr><td>a</td></tr>
<tr><td>a</td></tr>
<tr><td>a</td></tr>
</table>
</div>
</div>
</div>
ОБНОВЛЕНИЕ:
Другой способ без фиксированной высоты:
<div style="height: 100vh;">
<div fxLayout='column' fxFill style=' border: red 10px solid; display: flex;
flex-direction:column; position:absolute;top: 0;
bottom: 0; left: 0; right: 0;'>
<div style="flex-shrink: 0;">
<h1>Header 1</h1>
</div>
<div style='border: 10px solid orange; overflow-y: auto;' fxFill>
<table fxFlex='100%'>
<!-- The code omitted for the brevity -->
<tr><td>a</td></tr>
<tr><td>a</td></tr>
<tr><td>a</td></tr>
<tr><td>a</td></tr>
<tr><td>a</td></tr>
</table>
</div>
</div>
</div>