js字体自适应

原生js实现文字大小自适应 通过原生JavaScript实现文字大小的动态调整,可以确保内容在不同设备和屏幕尺寸下都能保持良好的可读性和视觉效果。希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。通过CSS变量和JavaScript配合,可以在不修改HTML结构的情况下实现更灵活的文字大小调整。一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身农奴把歌唱,:此示例结合了媒体查询的思想,定义了多个断点,适用于需要精确控制字体大小的场景。专栏系列(点击解锁) 阅读详情

会根据ul的变化,div也会发生变化,所以里面的字体也会随着发生变化,具体的实现方法如下:

javascript方法:

$(function(){
	var ulW=$(".pt-fontC").width();
	size = ulW / 20;
	 $(".pt-fontC li .pt-cont div:first-child").css("font-size",size + "px");
});

对应的html页面:

<div class="right-box" >
        <div class="cont-box" style="height:370px;">
            <p>各账本收支(单位:¥)</p>
            <div style="text-align: center">
            <br/>
            	<div style="height:80px;text-align:right;" >
                      <input class="btn-query" id="btn_in" type="button" value="收入" onclick="clickin();"style=";"/>    
            		<input class="btn-query" id="btn_out" type="button" value="支出" onclick="clickout();"/>         
                 </div>
                <ul class="pt-fontC" >
                    <li>
                        <div class="pt-cont"  id="div11">
                            <div class="fon1" id="syb" >2075</div>
                            <div class="pt-title">苏研币 </div>
                        </div>
                    </li>
                    <li>
                        <div class="pt-cont" >
                            <div class="fon2" id="yfb" >3354</div>
                            <div class="pt-title">研发币</div>
                        </div>
                    </li>
                    <li>
                        <div class="pt-cont">
                            <div class="fon3" id="xzj">1245</div>
                            <div class="pt-title">现金币</div>
                        </div>
                    </li>                  
                </ul>
              
                <div style="height:100px;text-align:center; width:10px;"></div>
                
            </div>
        </div>
    </div>


哈哈哈,折磨了我多日的一个小问题终于解决啦,谢谢莉妹,莉妹真厉害。


补充一个js:

当屏幕的分辨率发生变化时,页面会自动的刷新;

//自动刷新页面
$(window).resize(function(){
    location.reload();
});


用JavaScript实现字体大小屏幕自适应 用JavaScript实现字体大小屏幕自适应 <script> window.addEventListener('resize',function(){ console.log(111); // 获取当前页面的根元素 let doc=document.documentElement; // 获取当前设备的视口宽度 let view_width=doc.clientWidth; // 计算 fo 阅读详情

相关推荐

前端 React.js 自适应字体与排版技巧

在当今多设备、多屏幕尺寸的Web环境中,实现完美的字体和排版自适应已成为前端开发的核心挑战。本文旨在为React.js开发者提供一套完整的自适应字体与排版解决方案,涵盖从基础概念到高级技巧的全方位知识。现代Web排版的核心原理React.js生态中的最佳实践性能优化策略可维护性架构设计文章首先介绍核心概念,然后深入技术实现,接着通过实战项目演示完整解决方案,最后讨论未来发展趋势。每个部分都包含详细代码示例和性能考量。自适应字体(Adaptive Typography)

小白菜的博客 976

【js文字大小自适应】原生js实现文字大小自适应(附完整源码)

文字大小自适应,js实现文字自适应,px和em、rem的区别,js自适应大小

赏樱看雪撸代码 3297

JavaScript实现字体大小屏幕自适应(附完整源码)

JavaScript实现字体大小屏幕自适应(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 782

07-字体及文本样式

字体及文本样式 1.文本属性 字体颜色 color 打开或关闭斜体文字 font-style 设置字体粗细程度 font-weight 设置字体大小 font-size 设置文字指定的特殊的字体,浏览器只会使用浏览器可以访问到的字体 font-family 网络字体 webFont 设置或取消文本修饰 text-decoration 设置文字排列方式 text-align 设置文本缩进 text-indent 设置或取消字体

m0_49233445的博客 785

STM32_WS2811驱动

STM32的WS2811驱动

健身房 2840

ADS仿真设计平行定向耦合器学习笔记

ADS仿真设计平行定向耦合器

qq_36521926的博客 1万+

常用代码: JS方式自适应移动端字体大小

js方式自适应移动端字体大小 第一种 (function (doc, win) { var docEl = doc.documentElement, resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize', recalc = function () { var clientWidth = docEl.client

weixin_52919803的博客 439

MUSIC算法翻车?Toeplitz矩阵重构如何解决DOA估计中的相干信源难题

本文深入探讨了MUSIC算法在相干信源DOA估计中失效的根本原因,并详细介绍了基于Toeplitz矩阵重构的协方差矩阵修复技术。该方法通过凸优化恢复协方差矩阵的理想结构,有效解决了信号子空间秩亏损问题,从而显著提升了MUSIC算法在相干和多径场景下的分辨精度与稳健性。

a2b3c4d5e的博客 249

JS动态设置rem来实现移动端字体的自适应代码

在做移动端项目的过程中,移动端一般字体大小都使用rem,但rem的布局方式如何可以让其在任何移动端设备中自适应呢? 通过JS实现移动端字体的自适应: 此代码亲测有效: !(function(win, doc){ function setFontSize() { // 获取window 宽度 var winWidth = window.innerWidth; //640是表示...

闫小样丶的博客 907

Cadence学习之路:什么是PCB工艺的正片与负片

正片??负片??Flash焊盘的创建与使用

qq_46757048的博客 4245

精通DC-DC变换器:Boost升压电路全解析

Boost升压变换器是一种将低直流电压转换为高直流电压的常用电路。其核心工作原理是通过电感储能:开关导通时电感充电,关断时电感与电源串联向负载供电。关键公式表明输出电压Vo=Vi/(1-D),占空比D越大,升压比越高。变换器工作时会产生电感电流纹波和输出电压纹波,需合理选择电感和电容参数。开关管和二极管需承受完整的输出电压,对元器件选型要求较高。理解这些原理是设计高效升压电源的基础。

2511_92918351的博客 3706

按钮宽度和高度固定,字体大小根据字数自适应用的javascript实现

演示效果如下: 其中按钮的高度固定为40px,按钮的宽度固定为60px,字体大小根据宽度自适应。 具体代码如下: 无标题文档             var maxHeight=40;       //固定高度  var maxWidth=60;

qq_22187867的博客 6378

FPGA时序约束--实战篇(读懂Vivado时序报告)

本文将详细介绍如何读懂Vivado时序报告,包括报告的基本结构和如何分析报告。

mengzaishenqiu的博客 1万+

改变字体大小实现自适应之js方案A

一、元素大小有两种写法 1、写结果:设计师给的移动端页面sketch设计稿一般是750px宽度,在sublime编辑器里,设置cssrem或rem-unit插件为56px的字体大小。做页面时,设计稿是多少px,就写多少px,sublime会把px自动转换成rem,省略口算或心算。 2、写公式 A、如果设计师给尺寸为375px的sketch设计图,某DIV宽120px,就可以写120rem...

weixin_30799995的博客 466

Spring Boot 微服务 API 网关实战:Spring Cloud Gateway 整合,搞定路由转发 + 统一认证 + 限流熔断(企业级落地)

摘要:本文详细介绍了SpringCloud Gateway在微服务架构中的核心作用与实现方案。作为API网关,它解决了服务入口分散、认证冗余、流量失控等痛点,提供路由转发、统一认证、限流熔断等能力。文章通过图书管理系统案例,演示了SpringBoot整合Gateway的全流程,包括基础路由配置、JWT全局认证、局部参数校验、Sentinel限流熔断以及Nacos动态路由等核心功能实现。特别强调了企业级落地中的关键注意事项,如路由顺序、过滤器执行顺序、HTTPS配置等。该方案能有效构建统一、安全、高效的微服务

lamehsl的专栏 1381

AI驱动芯片设计的端到端验证:AI应用架构师的全流程指南

想象你要建造一座1000层的超级摩天大楼,每个房间都有独特的功能,管道、电路、电梯系统交织如迷宫。传统的检查方式是派1000个工程师逐层逐房手动检查,耗时十年且仍可能遗漏火灾隐患。这就是今天芯片设计面临的困境:7nm芯片含百亿晶体管,相当于百亿个"房间",传统验证方法(人工编写测试用例、随机仿真)已难以应对。本文的目的,是为AI应用架构师提供一份"AI驱动芯片验证导航图",范围涵盖从验证需求分析到芯片签核的全流程,包括AI模型如何融入传统验证工具链、数据如何驱动验证效率提升、以及端到端闭环系统的构建方法。

2501_92132293的博客 1240

js实现移动端字体自适应(rem)

主要针对移动端做字体相应,相对于媒体查询要方便点,这里简单记录一下方便以后使用。 <script> function resizeFont() { //获取屏幕宽度 let clientWidth = document.documentElement.clientWidth || document.body.clientWidth; //设计图参考宽度 let design = 750; if (client

sumimg的博客 662

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

移动端HTML编写字体自适应大小JS,非常实用,最大宽度为750PX

<script> (function (doc, win) { var docEl = doc.documentElement, resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize', recalc = function () { var clientWidth = docEl.clientWidth > 750 ? 750 : docEl.clientWid.

神夜空间 1714

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

WebVM终端仿真:xterm.js集成与字体大小自适应

你是否曾经想过在浏览器中运行一个完整的Linux终端,无需服务器支持,完全在客户端执行?WebVM项目通过xterm.js终端仿真器实现了这一愿景,为开发者提供了在Web环境中运行原生Linux命令的能力。本文将深入探讨WebVM如何集成xterm.js并实现智能的字体大小自适应机制。 ## xterm.js在WebVM中的核心集成 ### 1. 终端初始化与配置 WebVM使用动态导入方式...

gitblog_00944的博客 1225

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

js屏幕自适应设置根字体大小代码

<script> // 设置成自调用函数 传入window,跟document ((win,doc)=>{ // doc需要传进去的参数 所以使用变量命名的方式赋函数 let res=()=>{ // 当前代码是获取可视窗口的宽度 除以16 16是默认字体大小 let width=doc.documentElement.clientWidth/16; // 设置html根字体大小 doc.getElementsBy.

前端路上坎坎坷坷,总有一天站在顶峰仰望世界!!! 1329

原生js移动端字体自适应方案

自从进入新公司之后,就一直采用800的方案,也就是判断屏幕尺寸,大于800px是一种html字体处理方案,另一种方案是小于800px的html字体处理方案, 代码如下: 1 (function(doc, win) { 2 var docEl = doc.documentElement, 3 resizeEvt = 'orientationchange' i...

weixin_30466953的博客 212

echarts宽高自适应and字体自适应

/ shallowRef需引入 import {shallowRef} from 'vue';整体思路:获取其他可自适应做出改变的元素的字体大小,再计算成echart需要的大小并赋值。如在以下代码报........(reading ‘type‘)的错误。注:如果不能自适应检查一下父级或者借鉴的元素本身不能做出自适应。整体思路:根据父级的宽高的改变使得echart跟着改变。,加班到现在才搞完.....新手第一篇文章希望大家多多支持。

qq_51531185的博客 1124

Js动态设置rem来实现移动端字体的自适应

//设置根元素字体 var win = window, doc = document; function setFontSize() {   var winWidth = $(window).width();   //750这个数字是根据你的设计图的实际大小来的,所以值具体根据设计图的大小   var size = (winWidth / 750) * 100;   doc.do...

agxriys715453740的博客 195

js设置字体大小自适应屏幕分辨率

js可以通过 screen.width获取屏幕分辨率的大小。 var conf_div = document.createElement('div'); //创建div conf_div.style.fontSize = (screen.width == 1920) ? '18px' : ((screen.width == 1600) ? '14px' : '2px'); //根据不同的...

qq_28203923的博客 2832

响应式排版新范式:用 clamp() 实现 Intro.js 字体自适应

你还在为不同设备上的字体大小适配头疼吗?当用户从手机切换到平板再到桌面端时,Intro.js 的引导文本是否经常出现要么太大溢出、要么太小看不清的问题?本文将带你用 CSS `clamp()` 函数打造真正流畅的响应式字体系统,让 Intro.js 引导层在任何屏幕上都能呈现最佳阅读体验。读完本文你将掌握: - 为什么传统媒体查询方案已过时 - `clamp()` 三值语法的直观理解 - 5分钟改...

gitblog_00918的博客 789
上一篇: 每个月1号触发程序
下一篇: 高可用性
self_defining
博客等级 码龄10年 31粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值