我可以在响应期间减小 html 字体大小吗?

Can I reduce the html font size during responsive?

我用 rem 单位 制作了整个网站,因为我使用 bootstrap 4 aplha 版本 现在我要开始了对网站进行响应。

我有 html {font-size: 16px},所以我需要知道我可以减少 媒体查询 html 的大小吗?类似于:

/****responsive css***/
@media only screen and (max-width: 1280px) {
    html{
        font-size: 15px;
    }
}

@media only screen and (max-width: 1199px) {
    html{
        font-size: 14px;
    }
}

我想知道这个有什么问题或者我可以使用这个吗?

前提是它没有被覆盖,例如在 body 上,它应该可以工作

此外,其余字体大小需要为 remem%

px 中的任何内容都将保持原样

这样您可以在 小于 1280px 设备宽度中覆盖规则,因为后面的规则会覆盖它。

你最好这样做:

@media only screen and (min-width: 1000px) and (max-width: 1199px) {
    html{
        font-size: 14px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1280px) {
    html{
        font-size: 15px;
    }
}

此外,在响应式设计中,将 %(百分比单位)与 em 单位结合使用会是一个更好的主意,后者的大小为 relative CSS units,因为它不再依赖设备像素比.

body{
    font-size: 62.5%;
}

#element{
    font-size: 1em;
}

您可以阅读更多关于 CSS 单位的最佳实践 here