css - Bootstrap 4 : How Can I Set $font-size-base for Different Monitor Sizes using Responsive Font Sizing?

标签 css ruby-on-rails fonts bootstrap-4 font-size

我在我的 Ruby on Rails 应用程序(版本 4.3.1)中使用 Bootstrap gem。我最近发现了响应式字体大小功能 (rfs)。根据 Bootstrap 文档,它刚刚在 4.3 版中可用。

Bootstrap RFS Documentation

RFS Documentation from GitHub

我找不到任何关于如何使用 gem 实现它的文档。这是我到目前为止所做的。

应用程序/ Assets /javascripts/application.js

//= require bootstrap

我已经启用了 rfs,如下所示。

$enable-responsive-font-sizes: true;

$font-size-base 中的默认字体大小设置为 1rem(16px,差不多)。

我通常在我的样式表中为不同的显示器设置默认字体大小,就像这样。

body, html { font-size: 14px; font-family: Arial; }
@media screen and (min-width: 769px) and (max-width: 1239px) { body, html { font-size: 16px; } }
@media screen and (min-width: 1240px) and (max-width: 1999px) { body, html { font-size: 18px; } }
@media screen and (min-width: 2000px) { body, html { font-size: 20px; } }

根据我正在阅读的内容,我不应该再这样做了。有了这个新功能,设置 $font-size-base 是如何工作的?该值应该设置为所需的最大字体大小(在我的示例中为 20px)还是最小的?我问是因为 Bootstrap 在第 3 版中首先开始移动。我认为所有其他默认值都应该适用于我的网站。

Bootstrap Gem Variables

由于这是一项新功能,我还没有找到任何实现此功能的人提供的任何信息。它看起来像是对 Bootstrap 的一个很好的补充。一旦我理解了 $font-size-base 如何与 rfs 一起工作,我就可以从我的样式表中删除大量 CSS 代码。

最佳答案

一切都在 RFS repository 中描述.

您设置了最大的字体大小。当视口(viewport)大于 1200px 时将应用它。当视口(viewport)较小时,字体大小会自动重新缩放。因此,如果您有以下代码:

element { font-size: 20px; }

您必须将其替换为:

element { font-size: font-size(20px); }

实现和默认选项可以在 bootstrap gem 中的 RFS 源代码中找到:link .

然后,您不必使用 $font-size-base,而是使用 $rfs-base-font-size

关于css - Bootstrap 4 : How Can I Set $font-size-base for Different Monitor Sizes using Responsive Font Sizing?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55201527/

相关文章:

html - 如何阻止 Outlook 编辑 html 电子邮件?

jquery - 固定表格的第一行

ruby-on-rails - 如何简化这个嵌套参数包含检查?

ruby-on-rails - ElasticBeanstalk 和 Rails - 部署应用程序但只得到 404 Not Found nginx/1.4.3

java - LibgGdx - 在 AssetManager 中加载 TrueTypeFont

fonts - 使用 ZPL 下载自定义字体

javascript - 如何从url获取多个图像并将它们一张一张地放在javascript中的单独div中?

javascript - 带有颜色转换 jquery 的进度条?

ruby-on-rails - 如何从克隆的 ActiveRecord 模型中删除只读状态?

c# - 如何在我的 .Net Web 应用程序中使用/调用 ttf2eot(用于将 TTF 字体格式转换为 EOT 类型的应用程序)