Bootstrap全局默认字体大小为14px,行高为1.428。我该如何更改其默认的全局设置?
我是否需要在所有多个条目中更改bootstrap.min.css文件?
Bootstrap全局默认字体大小为14px,行高为1.428。我该如何更改其默认的全局设置?
我是否需要在所有多个条目中更改bootstrap.min.css文件?
Bootstrap使用变量:
$font-size-base: 1rem; // Assumes the browser default, typically 16px
我不建议你去修改这个,但是你可以这么做。最佳实践是使用以下代码来覆盖浏览器默认的基础字体大小:
```css body { font-size: 16px; } ```html {
font-size: 14px;
}
Bootstrap将使用该值通过rems设置各种内容的值。
npm
、bower
等方式安装 Bootstrap,您可以编辑 SASS/LESS 文件并手动编译它们。但是,如果您希望自定义任何内容,请务必避免通过 npm
等包管理器安装任何东西。最好手动将它们安装到您的项目中,并将它们提交到您的存储库中,因为您将对它们进行自定义。请参阅此问题:https://dev59.com/e4rda4cB1Zd3GeqPNILt - Jake Wilsonstyle.css
文件,在bootstrap.css
之后导入此文件以覆盖此代码。/* bootstrap.css */
* {
font-size: 14px;
line-height: 1.428;
}
/* style.css */
* {
font-size: 16px;
line-height: 2;
}
为了更好地维护代码,请不要直接修改bootstrap.css
。
html
选项更好,否则其他元素内的标签(例如具有 lead
类的 p
标签)将没有相同的字体大小,从而呈现出不一致的外观。 - Martin Costello从当前的v4文档中推荐的方法是:
$font-size-base: 0.8rem;
$line-height-base: 1;
确保在引入Bootstrap CSS之前定义变量,这将覆盖Bootstrap。
无需任何其他操作,这是最简洁的方式。
文档中已经非常清楚地描述了https://getbootstrap.com/docs/4.1/content/typography/#global-settings
$font-size-root: 16px;
$font-size-base: 1rem !default;
我通过CDN(内容分发网络)使用Bootstrap,所以我用了这种简单的方法来解决它。在<html>
标签中更改全局默认的font-size
。
减小字体大小的示例:
<html style="font-size:0.875em">
只需简单更改 em 值。
在 Bootstrap 版本 5.2 中,字体大小为 1rem:
font-size-base: 1rem; // 假设浏览器默认值,通常为
16px
如果默认浏览器字体大小为 16px,则 0.875em = 14px。
1em = 16 px
如果默认浏览器字体大小为 16px,则 1.125em = 18px。
这是一个老问题,但这个框架一直在不断发展。
在 Bootstrap v5 中,你可以通过 CSS 变量的方式来减小字体大小。
最终,Bootstrap 5 将会不断添加更多的 CSS 变量,以便提供更多实时自定义的功能,而无需总是重新编译 Sass。我们的方法是将源 Sass 变量转换为 CSS 变量。这样,即使您不使用 CSS 变量,您仍然拥有 Sass 的所有功能。这仍在进行中,需要时间来完全实现。
来源: https://getbootstrap.com/docs/5.3/content/reboot/#css-variables
正如引用所述,这项工作正在进行中,大多数变量从 v5.2 开始可用,有些从 v5.3 开始,它们都以 bootstrap 前缀 (--bs-) 开头。
你必须像这样在 body 中设置变量:
<body style="--bs-body-font-size: 1.25rem">
<!--- ... -->
</body>
我强烈建议使用em或rem作为单位。
这种方法已经有文档记录,但很难找到,这些变量分散在所有文档的小部分中。我从来不喜欢重新编译SASS/SCSS的想法,使用这种方法,您可以像其他JS/CSS一样使用CDN。
您可以在bootstrap v5.x页面底部的样式面板中找到大多数这些变量。您可以使用我的页面查看这些变量,目前正在运行v5.3。
I just solved this type of problem. I was trying to increase
font-size to h4 size. I do not want to use h4 tag. I added my css after bootstrap.css it didn't work. The easiest way is this: On the HTML doc, type
<p class="h4">
You do not need to add anything to your css sheet. It works fine Question is suppose I want a size between h4 and h5? Answer why? Is this the only way to please your viewers? I will prefer this method to tampering with standard docs like bootstrap.
$font-size-base
设置为14px
。如果你固定使用v3,建议将该值更改为1rem
,然后像上面的示例一样设置html {font-size: 14px}
。 - CloudMagick