Скролл добавьте и всё.
UPD
Добавлю еще вариант. Выставляете минимальный масштаб, выбираете размер шрифта, чтобы текст помещался (пусть для примера будет 12px).
Записываете это
font-size: 12px;
Затем ставите максимальный масштаб, опять подгоняете шрифт, пусть для примера будет 20px при ширине экрана 1920px. Разница между размерами
20px - 12px = 8px
Выражаем эту величину в единицах вьюпорта
8px * 100vw / 1920px = 0.42vw
B записываем еще одно правило
font-size: calc(12px + 0.42vw);
Теперь размер шрифта будет зависеть от ширины вьюпорта, Чем больше вьюпорт, тем крупнее шрифт.
Чтобы не делать все вычисления вручную, можно написать парочку функций для sass:
@function vw($pixel, $defaultWidth: 1920px) {
@return $pixel * (100 / $defaultWidth) * 1vw;
}
@function calcVw($minPixel, $pixel) {
$addPixel: vw($pixel - $minPixel);
@return #{"calc(#{$minPixel} + #{$addPixel})"};
}
@mixin fontSizeAdaptive($minPixel, $pixel) {
font-size: $minPixel;
font-size: calcVw($minPixel, $pixel);
}
Использовать просто:
.selector {
@include fontSizeAdaptive(12px, 20px);
}