默认字体大小是否适用于设备?

时间:2014-07-30 14:45:46

标签: css font-size typography

我想知道,默认字体大小是否适合设备?我的意思是它应该,对吧?

如果适应,为什么我们需要添加媒体查询来更改字体大小,如下所示:

html {
    font-size: 100%;
    @media (min-width: @screen-lg-min) {
        font-size: 100%;
    }
    @media (max-width: @screen-md-min) {
        font-size: 93%;
    }
    @media (max-width: @screen-sm-min) {
        font-size: 87%; 
    }
    @media (max-width: @screen-xs-min) {
        font-size: 81%; 
    }
}
p {
    font-size: 1rem;
}

上面的代码只做最坏的,对吧? (它会创建太小的文本)

在这种情况下,这应该是完美的(是的,如此简单):

html {
    font-size: 100%;
}
p {
    font-size: 1rem;
}

当然,通过更改桌面上的浏览器宽度,我们不会看到字体大小更改效果。但我们需要看到它吗?

我认为,这种媒体查询可能仅适用于在桌面上进行测试,但应从实际应用中删除。

我错了吗?

(希望听到大师的消息:)

1 个答案:

答案 0 :(得分:0)

我发现this article你可能想要阅读关于em和rem的内容。你的第一盒代码在逻辑上是有意义的,但它并不是如何使用rem或em工作。你的第二盒代码是正确的。在rem的情况下,不同设备上的字体大小由CSS中为HTML声明的百分比决定。

回答你的问题:

  1. 是的,它将根据CSS中为HTML声明的百分比进行调整。我会参考上面的文章,了解em和rem之间如何工作的细节。

  2. 您不需要媒体查询。

  3. 如果您的em或rem无法呈现您希望字体大小的显示方式,则可以使用媒体查询根据设备调整font-size,em或rem。它们不仅仅用于测试。它们实际上非常重要。

  4. 正如文章所提到的,我也会将旧版浏览器的字体大小设置为像素。