首页 > 其他分享 >一行代码搞定 font-size 响应式

一行代码搞定 font-size 响应式

时间:2023-05-09 13:11:24浏览次数:46  
标签:搞定 字体大小 相对值 最小值 屏幕 font size

前言

公司要做大屏,但是大屏还要有个嵌在系统的版本,屏幕(iframe)小了但字体大了怎么办。网上找了很多代码都很长,个人参考了资料后实现了一个一行代码 font-size 响应式。

TL;DR

html {
    font-size: clamp(12px, calc(7px + 0.390625vw), 24px);
}

解释

  • <html> 标签中定义是为了定义全局字体基准大小,目前开发几乎所有的字体都用 rem 作为单位,而 rem 单位代表的是全局字体大小的多少倍,所以只要设置全局大小整个页面所有 rem 都会跟着相应。
  • clamp 三个参数分别是最小值、相对值和最大值,如果相对值小于最小值则返回最小值,如果相对值在最大值最小值之间则返回相对值,如果相对值大于最大值则返回最大值。这样就限定了可缩放大小的范围。
  • calc(7px + 0.390625vw) 则代表自起始值开始,根据屏幕变化量增加像素数,0.390625vw 的公式是 (最大屏幕字体大小-最小屏幕字体大小)/(最大屏幕宽度-最小屏幕宽度) * 100,当然不乘 100 可以使用 0.00390625%

参考

标签:搞定,字体大小,相对值,最小值,屏幕,font,size
From: https://www.cnblogs.com/aobaxu/p/17384568.html

相关文章

  • 放大招:三步搞定ChatGPT提示词,轻松写出高质量提问,最新经验分享
    在撰写ChatGPT提示语的时候,有一个基本的三层结构,经过在工作和生活上的实践,有助于解决大多数不同类型的任务。 尤其在你的问题有点复杂,想不清楚要怎么问比较好的时候,通过三层结构,让我们有结构的提出问题,并获得ChatGPT相对更有效的回答。 这三层结构的基础是: 目的优先输......
  • 搞定endnotes期刊的参考文献格式
    我用的是EndnoteX9版本,且是Windows系统。具体分为以下四种情况:1.Endnote软件存在引用格式Endnote软件中就存在你所要投稿期刊的参考文献格式这个时候要注意,你可以去软件中直接查看是否有你的期刊格式,但是笔者建议你可以直接去Word中查看,毕竟你的主战场就在Word。......
  • sizeof和strlen的区别
    1.sizeof和strlen的区别strlen是头文件cstring中的函数,sizeof是c++的运算符,strlen测量的是字符串的实际长度,以\0结束,而sizeof测量的是对象或者表达式类型占用的字节大小size_tstrlen(constchar*str){size_tlength=0;while(*str++){++leng......
  • sizeof的用法
    sizeof(a)如果a是指针类型,那就是返回地址长度(64位系统下是8字节)如果a是类对象,那就返回类对象的长度如果a是数组名,那就返回数组所占字节的大小,而不是数组中元素的个数,此处需要特别注意!!!如果要获取数组的元素个数,需要用如下方式:sizeof(a)/sizeof(type),其中type为数组中的元素类型......
  • useeffect下调用`window.onresize`不生效的解决办法
    组件化开发,多个子组件多次调用onresize使主页面的onresize无法生效解决办法时使用addEventListener添加onresize函数useeffect(()=>{window.addEventListener('resize',function(){//当浏览器窗口大小发生变化时,触发的functionfn()console.log('1......
  • python中的报错:dictionary changed size during iteration
    该报错是一个python中常见的错误,通常在使用for循环迭代字典时删除其中的元素时出现。这个问题的根本原因在于迭代字典的同时修改了它,导致字典的大小发生了变化。如下面的例子,就会报错:d={"a":1,"b":2,"c':3}fork,vind.items():ifv==2:deld[k]上述......
  • 机器学习中的batch_size
    batch_size:表示单次传递给程序用以训练的数据(样本)个数。比如我们的训练集有1000个数据。这是如果我们设置batch_size=100,那么程序首先会用数据集中的前100个参数,即第1-100个数据来训练模型。当训练完成后更新权重,再使用第101-200的个数据训练,直至第十次使用完训练集中的1000个数据......
  • batchsize、iteration、epoch之间的关系
    有的时候总是会弄错batchsize、iteration、epoch之间的关系,现在终于明白了。1、batchsize是批次大小,假如取batchsize=24,则表示每次训练时在训练集中取24个训练样本进行训练。2、iteration是迭代次数,1个iteration就等于一次使用24(batchsize大小)个样本进行训练。3、epoch,1个epoch......
  • 搞定混合增长率
    1、识别部分与整体之间的增长率关系2、口诀①混合后居中②偏向基期较大的(用现期近似代替)3、计算线段法一距离(增速之差)与基期量成反比4、推导5、用法画条线段:①率在上,量在下;②左边小、右边大,总体摆中间。找到比例就去算!6、案例7、真题8、视频9、心得笔......
  • MySQL 8.0中InnoDB buffer pool size进度更透明
    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。作者:Yejinrong/叶金荣文章来源:GreatSQL社区原创MySQL8.0upupup~从MySQL5.7开始,支持在线动态调整innodbbufferpool,并为此新增了一个状态变......