手机和桌面字体大小的区别

Posted

技术标签:

【中文标题】手机和桌面字体大小的区别【英文标题】:Difference between font size on mobile compared to desktop 【发布时间】:2017-03-08 21:49:17 【问题描述】:

我正在使用 html 和 css 创建一个网站,但我只是想知道是否有人知道所有平台上文本大小之间的区别。

如果我在桌面上创建一个 20px 的字体大小,在移动设备上看起来非常小并且您无法阅读,那么在移动设备上字体大小通常会更大吗?

【问题讨论】:

【参考方案1】:

如果没有正确的meta 标签,是的,文本会非常小。

...移动设备上的字体通常更大吗?

不,通常不会。例如,大多数提供响应式版本的网站不会告诉他们的 font-size 为 80 像素(或其他),因此文本不是超级小。

移动设备具有所谓的设备宽度。这个设备宽度通常每个 CSS 像素包含多个设备像素。我有一个设备像素与 CSS 像素比为 4:1 的三星 Galaxy S6。这意味着每个 CSS 像素有 4 个设备像素。此设备的分辨率(设备像素)为 1440 x 2560,但 CSS 像素分辨率为 360 x 640。

在台式计算机上开发网站时,如果您告诉元素宽度为 100 像素,那么您实际上是在使用 CSS 像素。您可能认为这是一个设备像素(就像我曾经做过的那样),因为几乎所有桌面显示器的设备像素与 CSS 像素的比率都是 1:1。

当使用响应式元标记(如下所示)时,如果您将元素设为 300 像素宽,它将占据屏幕的大部分宽度,因为该元素将绘制在 360 CSS 像素宽的画布上,而不是 1440 像素的设备上像素宽的画布(这是在没有正确的 meta 标签的情况下发生的情况,并且会在移动设备上显示网站的外观“缩小”)。

<meta name="viewport" content="width=device-width, initial-scale=1">

有用的链接:

Quirks Mode, A pixel is not a pixel is not a pixel WebPlatform Docs, Understanding CSS Units mydevice.io - 显示当前设备设置。 mydevice.io/devices

希望一切都有意义,我尽量保持“简单”。

【讨论】:

【参考方案2】:

你是对的。 查看 EM(元素单位)和 REM(相对元素单位)来确定元素大小。此外,将以下代码添加到您的标题可能会解决您的问题:

<meta name="viewport" content="width=device-width, initial-scale=1">

【讨论】:

以上是关于手机和桌面字体大小的区别的主要内容,如果未能解决你的问题,请参考以下文章

我的屏幕显示字体太大怎么调小?

怎样设置tabbar上字体和图标的大小啊,亲~~~~~~

高分辨率笔记本桌面图标字体显示大小不一致怎么办

怎样调节微信字体大小

ios 字体大小

spinner里面的字体大小怎么设置