По умолчанию в бутстрапе все контейнеры, кроме мобильного в вертикальном положении настроены на ограниченную высоту, это не удобно. Меняем ширину контейнера до lg в 100%
Было:
$container-max-widths: (
sm: 540px,
md: 720px,
lg: 960px,
xl: 1140px
) !default;
Стало:
$container-max-widths: (
sm: 100%,
md: 100%,
lg: 100%,
xl: 1140px
) !default;
Минус данного решения отсутствие отступов у строк!
Как правило шрифт на мобильных устройствах примерно в 1,5 раза меньше чем на дэсктопе. К примеру шрифт на десктопе 16px, а на мобильном 12px. Соответсвенно размеру основного шрифта должны уменьшиться и размеры заголовков, крупного текста и т.п.
У нас есть базовый размер текста заданный для корневого элемента :root как правило 16px = 1rem
Размер заголовков h2 = 36px, вычесляем 36px/16px = 2.25rem Интерляж текста 27px = 1.6875rem Отступ параграфа 32 = 2rem
Шрифт приветствия 60px = 3.75rem
Указав таким образом все размеры для всех текстовых элементов в rem мы можем 2 строчками сделать адаптивный текст на всём сайте
html{
font-size: 14px;
@include media-breakpoint-down(lg) {
font-size: 13px;
}
@include media-breakpoint-down(md) {
font-size: 12px;
}
@include media-breakpoint-down(sm) {
font-size: 11px;
}
}