Просто уберите класс "h-100".
Ответ нам даст спецификация CSS 2.1
пункт 10.5.
"Если высота внешнего блока вычисляется по содержимому, то высота в % не работает, и заменяется на height:auto. Кроме случая, когда у элемента стоит position:absolute."
То есть свойство height, указанное в %, работает только если для внешнего блока указана высота.
тут подробнее