字体随页面大小变化

【文字自适应大小】vue文字字体大小自适应,根据屏幕大小变化字体自适应大小,简单方法 前端常遇到的一个情况是要做自适应的页面,但是有时候文字定了font-size后屏幕大小变化但是文字不跟着变。但是设置rem之类的也麻烦,这里就给一个简单的方法实现。 写法:利用css的自动计算方法calc font-size:calc(100vw * 100 / 1920); 解释一下: calc:是一个css自带的计算方法,可以自动计算后返回px单位的值 100vw:vw是屏幕的宽度。也就是百分百屏幕宽度。 *100:这里乘的100代表100px。 1920:设计稿的宽度 比如:我的需求是屏幕上要一个 阅读详情
    <div class=“testDiv”>测试字测试字测试字测试字测试字</div>

1、css方法:

    .testDiv{
        display:flex;
        justify-content:space-around;
        background: royalblue;
        color: #fff;
        width: 400px;
        padding: 20px;
        font-size: 20px;
        /*最大显示字体,可以不设置*/
    }

注意:当meta标签content里面设置了“user-scalable=no”缩放会失效。

2、js方法:

    setFontSize();
    window.onresize = setFontSize; //实时监听
    function setFontSize(){
        var width = document.body.offsetWidth;
        var newSize = width/375*20;  
        //不知道为什么是375和2倍的可以去看看“逻辑像素和物理像素”的相关内容
        var setHtml=document.getElementsByTagName('html')[0]; //通过根元素设置
        setHtml.style.fontSize = newSize+"px";
    }

还有一种通过元素的视窗位置集合getBoundingClientRect()来更更改的:

   function setFontSize(){
        var view_width = document.getElementsByTagName('html')[0].getBoundingClientRect().width;
        var setHtml=document.getElementsByTagName('html')[0]; 
        view_width > 640 ? setHtml.style.fontSize = 640/16 +"px":setHtml.style.fontSize = view_width/16+"px";
    }

注意:js方法可能造成宽屏,字体太大。所以最好对元素单独再设置字体大小,限制最大:

    .testDiv{
        font-size: 20px;
    }

3、media方法:

    html {
        font: bold 12px/1.5 Helvetica,sans-serif;
    }

    @media (min-width: 480px) {
       html {
         font: bold 13px/1.5 Helvetica,sans-serif;
       }
    }
    
    @media (min-width: 768px) {
       html {
         font: bold 16px/1.5 Helvetica,sans-serif;
       }
    }
    
    @media (min-width: 992px) {
       html {
         font: bold 30px/1.5 Helvetica,sans-serif;
       }
    }

    @media (min-width:1200px) {
       html {
         font: bold 40px/1.5 Helvetica,sans-serif;
       }
    }

注意:如果需要兼容很多设备,这样写比较繁琐,拉动窗口变化大小时,字体大小跳动也比较大显得不够流畅。不能直接写 fontSize: 16px/1.5,这种是错误的。16px是字体大小,1.5是1.5em的行高。

4、插件方法:
比如阿里淘宝使用的flexible.js【指路:GitHub amfe-flexible】

Oracle GoldenGate (OGG) 实战:从安装到故障排查的完整避坑指南 本文提供了一份详尽的Oracle GoldenGate实战指南,涵盖从环境准备、核心进程配置到性能调优与故障排查的全过程。重点解析了OGG安装与部署中的常见陷阱,并分享了确保数据同步链路稳定运行的高级运维技巧与常见故障处理方法,帮助技术人员高效避坑。 阅读详情

相关推荐

MCGS 和 200SMART 时间同步

在实际应用中,PLC经常会因为断电原因,导致时间不准确。假设我们设置了一个投加泵,每天8-18点投加。屏幕上显示的时间和PLC内部的时间,很可能不一样。所以需要在触摸屏上读取PLC的时间,并且提供设置功能。

mmxxoo_xxmmp的博客 1519

终于解决文字两边固定位置,不随页面放大或缩小而改变位置

解决文字两边固定位置,不随页面放大或缩小而改变位置

m0_65380423的博客 847

PICO G2 4K Unity开发环境配置完全指南

VR开发中,Android平台的硬件适配与Unity版本兼容性是基础性技术命题。PICO G2 4K作为基于骁龙845+Android 8.1的专用VR一体机,其开发链路高度依赖特定Unity LTS版本(2020.3.41f1)、NDK r21e及OpenJDK 11等工具链组合,本质是嵌入式Android VR Runtime与Unity IL2CPP ABI的深度对齐问题。该配置方案不仅解决ADB识别、APK签名、Logcat捕获等工程痛点,更支撑手柄6DoF追踪、射线交互、Haptic反馈等核心XR

weixin_30298497的博客 616

css清除默认样式

* .clearfix::before 作用: 解决外边距塌陷问题,清除浮动 */font: 16px/1.5 微软雅黑;/*去掉input的轮廓线*//* 清除img 自带的一点边距 *//* 清除默认样式,初始化样式 *//* 自减盒子模型 *//* 清除默认圆点 *//* 清除内外边距*//* 取消下划线 *//* 真正清除浮动的标签 *//* 取消标签的字体倾斜 *//* 字体颜色 *//* 设置字体 */

wbskb的博客 1895

spoon工具的常用基础操作

先创建一个作业,这个作业流程,包括进行设置变量转换,查询结果输出转换,方便后续循环。整个流程写完后,执行作业5_执行整个流程,成功后,可以在数据库查看结果。,新建一个转换,excel表输入然后复制记录到结果,保存转换文件。这三个用户下 都有一张emp表 分别是 三个部门的用户信息。,新建一个数据库连接,变量命名用户名和密码。成功执行后,可以到保存的excel位置进行查看。emp表输入,可以进行预览查看数据有没有过来。输出到一直excel表,运行结果输出。,新建一个转换,拖拽。

qq_43583887的博客 5831

Kali Linux实战:Aircrack-ng破解Wi-Fi密码的完整流程与常见问题解决

本文详细介绍了在Kali Linux中使用Aircrack-ng套件进行Wi-Fi密码破解的完整流程,包括环境准备、无线网卡配置、网络扫描、握手包捕获与字典破解等关键步骤。同时针对无线网卡不支持监听模式、无法捕获握手包等常见问题提供了实用解决方案,帮助安全研究人员有效评估无线网络安全性。

weixin_29323049的博客 296

css语法小结

前言:或许我们平时已经习惯了css的赋值但却不知道其属性值语法,就好像我们大多数人习惯于使用汉语交流但却没有具体学习过它的语法一样。其实css属性值语法很简单(类似于正则),那我们为什么要学习它呢?记着怎么赋值不就好了?(我自己认为的)优点有以下三点:1. 遇到陌生的属性,你可以知道怎么赋值。2. 样式有问题时我们能快速检查是否是语法有问题。一、属性值的组成属性值由以下三部分组成:基本元素组合符号...

weixin_34117522的博客 175

别再手动对照了!用Python+ArcGIS Pro一键搞定三调数据转土地三大类

本文介绍如何利用Python和ArcGIS Pro实现三调数据向土地三大类的自动化转换,大幅提升国土空间规划和土地变更调查的工作效率。通过封装分类规则为Python函数并集成到ArcGIS Pro脚本工具中,解决了传统手动操作耗时且易错的问题,适用于大规模数据处理场景。

weixin_29081101的博客 304

css实现文字大小自适应

在页面编写中经常会碰到页面自适应的问题,也就是页面内部的元素会随着窗口的放大缩小而放大缩小,通过百分比的形式做到页面自适应,但是box内的字体却无法做到这点,往往box自适应大小了,内部的字体还是原来的大小,看起来会非常别扭,下面就来css实现一下页面文字的自适应大小。

分享互联网的有趣知识~ 2万+

[UVM]UVM TLM2.0简介及应用实例分析

本文介绍了TLM2.0在UVM中的实现与应用。TLM2.0作为SystemC模型间的核心传输机制,相比TLM1.0提供了更丰富的特性,包括双向阻塞/非阻塞接口、时间标记和统一数据包。文章详细解析了TLM2.0在UVM中的接口实现方式,包括socket类型定义、数据传输机制以及时间标记处理。通过一个具体实例,展示了如何在UVM组件中使用TLM2.0的initiator和target socket进行数据传输,并说明了标准数据包格式和精确时间标记的优势。最后指出TLM2.0在UVM中的实现主要是为了与Syste

元直的博客 5397

【Unity】【Photon】Photon Fusion2 的核心Unity组件 NetworkRunner 学习笔记

本文是学习Photon Fusion2 的核心Unity组件 NetworkRunner的学习笔记。

O青草O的博客 Unity和游戏制作知识分享 1270

div随html大小变化,字体大小怎么随着外部div大小智能伸缩?

举个例子:HTML里设置font-size,比如取这个font-size为变量 htmlSizediv里的font-size:0.875rem (htmlSize*0.875)然后div大小变化时,获取div的实时宽度 比如这个宽度变量叫nowSize用这个实时宽度计算出html里的font-size大小: htmlSize = nowSize*0.2那么HTML的font-size现在就会随di...

weixin_39995108的博客 2752

[系统安全] 一.什么是逆向分析、逆向分析基础及经典扫雷游戏逆向

娜璋AI安全之家于2020年8月18日开通,将专注于Python和安全技术,主要分享Web渗透、系统安全、CVE复现、威胁情报分析、人工智能、大数据分析、恶意代码检测等文章。真心想把自己近十年的所学所做所感分享出来,与大家一起进步。 系统安全系列作者将深入研究恶意样本分析、逆向分析、攻防实战等,通过在线笔记和实践操作的形式分享与博友们学习,希望能与您一起进步。第一篇文章先带领大家学习什么是逆向分析,然后详细讲解逆向分析的典型应用,接着通过OllyDbg工具逆向分析经典的游戏扫雷,再通过Cheat Engin

杨秀璋的专栏 2万+

页面字体随窗口变化大小

详细描述 遇到了一个手机页面字体不能定死的问题,页面会随着页面改变,而改变大小。师弟遇到的问题,我也遇到过,我感觉这个东西可能还会有人遇到。 截图 分辨是1000px的字体大小和400px的字体大小,没有注意过的肯定不知道是怎么回事吧 代码 <!DOCTYPE html><html style="font-siz...

weixin_34208283的博客 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

JS:页面字体根据页面大小变化

JS:页面字体根据页面大小变化基础知识:PX,Em 和 Rem的区别1,设rem置默认大小的:2,利用JS监控页面大小变化,改变html的默认font-size3,当进入方法时4,当进页面缩小的时候 基础知识:PX,Em 和 Rem的区别 1.PX实际上就是像素,用PX设置字体大小时,比较稳定和精确。但是这种方法存在一个问题,当用户在浏览器中浏览我们制作的Web页面时,如果改变了浏览器的缩放,这时...

想从前端转产品的博客 1757

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

监控页面分辨率变化,修改对应的字体大小

//监控页面分辨率变化,修改对应的字体大小 (function(doc, win) { var docEl = doc.documentElement, resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize', recalc = function() { var clientWidth = docEl.clientWidth; ...

xiongqian_的博客 2142

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

html字体随页面大小变化,字体大小随网页大小变化

在手机和pc的网页开发中,往往会让字体或者图片跟着手机的分辨率改变而改变,那么怎样实现呢,我们可以根据现实中的分辨率大小来设置我们的css来控制。下面以改变body的字体大小为例:body {background-color: rgb(203,232,238);font: 12px/ 1.5 Microsoft YaHei, Helvitica, Verdana, Arial, san-serif...

weixin_42133753的博客 5024

设置页面字体跟随屏幕大小变化

(function (doc, win) { var docEl = doc.documentElement, resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize', recalc = functi...

元仙僧的博客 2527

前端设置页面字体尺寸跟随屏幕大小而进行变化

window.onresize的意思是,当监测到屏幕分辨率变的时候,所以我们需要一个操作就是,页面一加载完成,我们给window.onresize 绑定一个方法。这是因为,每次window.onresize 都会去执行 resize,而在屏幕分辨率发生变化的时候,window.onresize 和浏览器的自身实现有关系.不同的浏览器和操作系统实现可能不一样,目前谷歌是执行了两次,有是时候是一次。我们去页面上查看,会发现当我们拖动文档流的时候,字体并不会重新设置。1. 我们需要一个监测屏幕分辨率的方法。

梦想成为全栈的切图仔 8362

HTML窗口大小变化相应页面变化+字体动画显示

/*整个body*/ body{ width: 1300px; margin: 0 auto; size: a3; } /*浏览器变小右边图移动到下面显示*/ @media only screen and (max-width:1024px ) {     #bdiv2{     position: relative;     left: -800px;     top:

Lucky_7777777的博客 2534

vue 窗口变小文字_页面字体随窗口变化大小

详细描述遇到了一个手机页面字体不能定死的问题,页面会随着页面改变,而改变大小。师弟遇到的问题,我也遇到过,我感觉这个东西可能还会有人遇到。截图分辨是1000px的字体大小和400px的字体大小,没有注意过的肯定不知道是怎么回事吧代码001/根据屏幕尺寸的放大缩小 div 没有反应/div{display:flex;justify-content:space-around;width:20rem;h...

weixin_35738834的博客 3252

rem布局,系统字体大小发生变化是,页面样式错乱的问题

最近做的一个APP,昨天测试的时候,发现在大多数手机上页面用rem布局,都是可以适配的,但是在一些手机上(比如三星A8000,默认字体大小比较大)出现了混乱,看上去像是宽度不够,有些元素被挤下来,整个页面被拉伸了一些,后来打印出当前页面根元素的字体大小,我设置的100px,但在这些手机上都是比100px大,因为这些手机系统设置的字体大小,比较的大,这时候,可以让安卓的小伙伴们,在每个webview

悦己 4789

android页面位置不变化,js更改本地html字体大小页面位置不发生改变

做html页面小说阅读器时,发现更改webview的字体后,原来的位置不见了,因此想从js入手,改变字体大小后也能回到原来位置具体做法:先初始化webview 以及websettings,我在外部做了几个按钮,用来改变字体大小,调用的代码如下;String js1 = " index = 0;\n"+ " nearIndex = null;\n"+ " var scrollTop = docum...

weixin_29958123的博客 194

js更改本地html字体大小页面位置不发生改变

做html页面小说阅读器时,发现更改webview的字体后,原来的位置不见了,因此想从js入手,改变字体大小后也能回到原来位置 具体做法: 先初始化webview 以及websettings,我在外部做了几个按钮,用来改变字体大小,调用的代码如下; String js1 = " index = 0;\n"

ArcticOcean's blog 3271

App应用字体大小保持固定以及关于Configuration的变化

前言安卓4.0之后系统设置->显示里面新增了字体大小设置的选项.看下你自己的安卓机,如果你将字体大小从小号一直增大到特大号,有没有发现某些安装的app里面的字体大小也随着变化了?这样可能是便于了阅读,但是app里面本来能显示完全的内容可能因此就只显示了部分.实际上,我们可以看一下QQ、淘宝等大厂的应用,里面的字体大小并不会随着系统设置的大小而变化.初始解决方法网上早已给出了解决办法,在Applica

wzhseu的博客 3290

响应式设计--字体随着屏幕分辨率变化字体大小发生改变--经典js

响应式设计字体随着屏幕分辨率变化,字体大小发生改变—经典js 1.首先响应式与自适应的区别 响应式:一个网站,改变屏幕宽度时网页的结构和样式发生相应的改变 响应式使用场景:网页的内容不宜过多、不宜复杂{} 自适应:多个网站,当改变屏幕宽度时,网站整体进行替换 自适应使用场景:结构复杂的网站、大型网站{淘宝、腾讯、搜狐} 2.单位介绍 常用单位ps(绝对像素) rem相对于html(根目录:root) em相对于父级 vh、vw相对于设备的(v视窗 h高度 w宽度) 注意:vw在pc端存在bug 尽量

weixin_49015555的博客 2824
上一篇: jQuery操作CSS常见问题
下一篇: JMeter压力测试高并发测试
鹿码
博客等级 码龄10年 16粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值