tananin
2/15/2019 - 9:59 AM

Адаптивность в  Bootstrap 5

Настройка адаптивности в Bootstrap 5

Настройка размеров контейнеров

По умолчанию в бутстрапе все контейнеры, кроме мобильного в вертикальном положении настроены на ограниченную высоту, это не удобно. Меняем ширину контейнера до 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;
  }
}