Я не знаю , если вы когда - либо слышали о единицах длины CSS vh, vw, vmin, vmax. Они могут быть решением вашей проблемы.
Из <length> - CSS | MDN из сети разработчиков Mozilla:
1vw= 1% от ширины окна просмотра.1vh= 1% от высоты окна просмотра.1vmin= 1% от минимального значения между высотой и шириной окна просмотра.1vmax= 1% от максимального значения между высотой и шириной окна просмотра.
В вашем случае то, что вы ищете, это устройство vh.
Однако вы можете проверить таблицу поддержки браузера для единиц просмотра .