首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >大众实体中的字体大小-可调范围?

大众实体中的字体大小-可调范围?
EN

Stack Overflow用户
提问于 2014-03-27 12:28:48
回答 1查看 1.3K关注 0票数 1

因此,我开始怀疑是否有办法调整范围的字母大小使用大众?让我们说我们会:

代码语言:javascript
复制
<h1>This is our header</h1>

代码语言:javascript
复制
h1{ font-size:2vw; }

在桌面上字体将是巨大的,而在移动屏幕上则是很小的。那么,如果你仍然需要在媒体查询中重新调整它,那么使用大众又有什么意义呢?!

示例:http://css-tricks.com/examples/ViewportTypography/

EN

回答 1

Stack Overflow用户

发布于 2018-05-30 06:27:28

您的观点是,将font size设置为vw单元会使其在小型视图中变得非常小且不可读。在电脑屏幕上好看的东西在手机上看起来很糟糕。

但是..。为什么不为移动设备使用“字体最小大小”之类的东西呢?

在CSS中没有像这样的属性,但是使用calc()函数可以解决这个问题。

考虑到这一点:

代码语言:javascript
复制
font-size:calc(10px + 0.5vw)

您可以使用calc函数和混合单元-像素和vw为主体设置默认字体大小。你听说过数学极限吗?它也是这样工作的。

对于计算机1366x768px的典型屏幕大小,font-size的值为16.83px。例如,当您将视口缩小到移动设备的大小时,600px font-size将是13px。当视口变小时,vw单元也变小了。因此,设置calc(10px + 0.5vw)时,我们将最小字体大小设置为10px

对于4K这样的大屏幕,我们避免了文本太小而无法看到的情况。对于4K屏幕,您有一个font-size29.2px

查看此演示并尝试更改视图以查看更改。最难的部分是设置最佳配给pxvw,以获得最佳的用户体验。

代码语言:javascript
复制
div{margin:10px 0;font-weight:bold}

#A1{font-size:calc(10px + .6vw)}
#A2{font-size:10px}
#A3{font-size:2vw}

#B1{font-size:calc(16px + .6vw)}
#B2{font-size:16px}
#B3{font-size:2vw}

#C1{font-size:calc(18px + .6vw)}
#C2{font-size:18px}
#C3{font-size:2vw}
代码语言:javascript
复制
<div id="A1">Lorem Ipsum dolor sit amet</div>
<div id="A2">Lorem Ipsum dolor sit amet</div>
<div id="A3">Lorem Ipsum dolor sit amet</div>
--------------------
<div id="B1">"Sed ut perspiciatis unde omnis</div>
<div id="B2">"Sed ut perspiciatis unde omnis</div>
<div id="B3">"Sed ut perspiciatis unde omnis</div>
--------------------
<div id="C1">eos qui ratione voluptatem</div>
<div id="C2">eos qui ratione voluptatem</div>
<div id="C3">eos qui ratione voluptatem</div>

这个解决方案留下了一个问题:为什么它没有被广泛使用??

我希望有人发现这是有用的,或者改进我的答案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22687685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档