RFS (адаптивный размер шрифта) для Bootstrap (4.3.1) не генерирует медиа-запрос при пороговом значении 1200 пикселей

#twitter-bootstrap

#twitter-bootstrap

Вопрос:

Недавно я обновил версию начальной загрузки нашего проекта до последней (4.3.1). Одной из новых функций в этой версии является RFS (https://github.com/twbs/rfs ). Я импортирую весь Bootstrap через node_modules. Я никоим образом не изменял RFS-микс. Я использую версию, которая поставляется с Bootstrap 4.3.1, настроенную по умолчанию. Bootstrap компилируется просто отлично, за исключением этой конкретной проблемы с RFS.


RFS предназначена для генерации медиа-запроса (по умолчанию — 1200px ), ниже которого пороговое значение шрифта автоматически уменьшается в размере.

Этот медиа-запрос не генерируется в моей текущей среде. Это большой проект со многими зависимостями, и я в значительной степени теряюсь в догадках, пытаясь придумать сокращенный тестовый пример. Я понимаю, что это делает помощь мне в решении этой проблемы очень сложной, если не невозможной. Но на данный момент я в отчаянии.

Кроме того, я достаточно уверен (скажем, на 90%), что это проблема меня, а не RFS, но я не смог разобраться с проблемой.

Я вызываю смешивание следующим образом:

 .my-test {
   @include rfs(3rem);
}
  

Обратите внимание, что этот размер шрифта больше минимального размера шрифта 1.25rem или ниже, при котором масштабирование происходить не будет. Итак, проблема не в этом.

Я также пытался вызвать псевдонимные версии микширования:

 .my-test {
   @include responsive-font-size(3rem);
}
  

и

 .my-test {
   @include font-size(3rem);
}
  

Я пробовал это со значениями rem , px и без единиц.

Микширование определенно распознается и работает наполовину. Т.е. оно без проблем компилируется в обычный CSS.

Итак, приведенный выше код действительно генерирует следующий CSS:

 .my-test {
  font-size: 3rem;
}
  

Но, опять же, в моей текущей среде mixin не генерирует медиа-запрос (at 1200px ), и, таким образом, масштабирование в сторону уменьшения не происходит ниже порогового значения 1200 пикселей.

При ширине экрана ниже 1200px я ожидал бы увидеть что-то похожее на следующее:

 @media (max-width: 1200px) {
  .my-test {
    font-size: calc(1.525rem   3.3vw);
  }
}
  

Но нет кубиков.

Опять же, я никоим образом не изменял конфигурацию RFS mixin по умолчанию, и она, похоже, работает наполовину, поскольку она компилируется в CSS.

Попробовал в среде моего коллеги, и он получает те же результаты. Но, я полагаю, это ожидаемо, поскольку у нас довольно похожие локальные среды.

Может кто-нибудь указать мне направление, чтобы попытаться отсортировать это?

Ответ №1:

Решение:

tl; dr — RTFM

Расширенное решение:

Я не обновлял свой пользовательский variables файл после обновления Bootstrap. В исходном variables файле для $enable-responsive-font-size логического значения было установлено значение false, и у меня его не было в моем не обновленном пользовательском variables файле. Таким образом, я не переопределял false значение с помощью true .

smh.

Комментарии:

1. такая же небольшая поправка. как видно на getbootstrap.com/docs/4.3/content/typography/… Его $enable-responsive-font-sizes (вы пропускаете последние «s»