PC端自适应-rem
rem:是指相对于根元素字体大小的单位,一个相对单位。rem可以做到随着根元素的字体大小随之变化,达到自适应屏幕的效果。
使用步骤如下:
1、在html
的head
中加上meta
标签
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
代表宽度是设备宽度,同时不允许缩放。
2、设置根元素——相对于根元素html
html {font-size: 100px;} //100px方便计算,实际值需要自己确定
设置这个值,谷歌浏览器不会受影响,当是IE浏览器等时,会受影响,根据实际去调整值。
3、计算不同屏幕时根元素
可以使用媒体监听,也可以使用动态js计算,本文因为不确定自适应数量使用动态计算
var deviceWidth
setHtmlFontSize()if (window.addEventListener) {window.addEventListener('resize', function () {setHtmlFontSize()}, false)
}
function setHtmlFontSize () {// 1366是设计稿的宽度,当大于1366时采用1366宽度,比例也是除以13.66deviceWidth = document.documentElement.clientWidth > 1366 ? 1366 : document.documentElement.clientWidthdocument.getElementsByTagName('html')[0].style.cssText = 'font-size:' + deviceWidth / 13.66 + 'px !important'
}
var deviceWidth;
setHtmlFontSize();
function setHtmlFontSize() {let deviceWidth = document.documentElement.clientWidth;document.getElementsByTagName("html")[0].style.cssText ="font-size:" + deviceWidth / 11 + "px !important";}
4、根据高保真还原
每个单位大小用实际值除以100得到相对的rem
值。
文章链接
PC端自适应-rem相关推荐
- html页面自动适应pc端,自适应PC端网页制作使用REM(示例代码)
做一个PC端的网页,设计图是1920X1080的. 要在常见屏上显示正常(比例正确可) 1280X720 1366X768 1440X900 1920X1080 使用了几种办法 1.内容在一屏内显示的 ...
- 关于如何将轮播图在移动端和pc端自适应的操作
我用的bootstrap框架做的,轮播图代码用的bootstrap上的. 如何做到pc端和移动端兼容,关键在于一张图片需要2份,一份大的图,一份小的图,通过屏幕宽度的改变,来确定展示大图片还是小图片. ...
- 【前端之路】通过css让移动端与pc端自适应
跨平台移动WEB技术 一.目的 1.了解什么是响应式WEB设计 2.掌握CSS3媒体查询的使用 3.熟悉什么是栅格系统 4.掌握弹性盒布局 5.掌握汉堡菜单的制作 二.制作一个页面: 1.PC端为国字 ...
- H5与js实现手机端和pc端自适应播放器
h5视频播放 实现效果 自适应实现 实现 实现效果 pc端 手机端 自适应实现 1.允许网页自动调整,在html文件的头部添加一行viewport元标签 <meta name="vie ...
- 零基础ECharts 图表 使用 步骤 流程图 详解 与 pc 端自适应
前言:呦呦呦 是我我来了我是静静,这回又是零基础 echarts 图表的使用,最近项目中要用到echarts 使用,实话是在使用中,一共就三个步骤,看完开发文档稳稳当当的就会使用,但是大家懒啊 所以这 ...
- PC端自适应(vue) 移动端+vant
npm i lib-flexible -S npm i px2rem-loader -D 安装完成以后在main.js引入 import 'lib-flexible' 在 vue-cli 生成的 we ...
- html,css期末项目pc端自适应适配
前期准备 1. 在vscode中下载px to rem rem适用于网页适配 可以将px转换为rem(快捷键alt+z) 2. 将所有的网页代码用一个div包裹起来,写上样式,让网页自适应居中 < ...
- vue项目pc端使用rem进行适配 (lib-flexible+postcss-pxtorem)
1.使用vue-cli创建项目 vue create my-app 2.安装lib-flexible与postcss-pxtorem依赖 npm install lib-flexible -Snpm ...
- vue 项目移动端 PC端自适应
参考文章:https://www.cnblogs.com/zhaohui-116/p/13609107.html 一.安装淘宝插件 lib-flexible npm i -S amfe-flexi ...
最新文章
- 谷歌、哈佛联手绘出「百万分之一」人脑神经3D连接图!天量数据竟可塞满14亿块1T硬盘...
- python pyecharts_Python数据可视化之pyecharts
- java wait源码_Java精通并发-透过openjdk源码分析wait与notify方法的本地实现
- 本科生手握十余篇SCI,达博士毕业要求后,他获顶级名校全奖直博offer
- 密立根油滴实验的计算机仿真实验报告,H-D光谱实验的计算机仿真
- iphone版 天行skyline_SkyLine
- asp.net(C#)页面事件顺序
- SharePoint 2010企业应用解决方案
- WPF:MVVM模式下ViewModel关闭View
- 和计算机与设计相关的,计算机设计和类论文参考文献 计算机设计和参考文献有哪些...
- java编写蠕虫病毒_教大家编写蠕虫病毒
- rabbitmq 406 错误
- 引领团队追求高绩效结果
- 区域生长算法原理及实现
- 360众测靶场云文件服务器,360 政企安全官网_帮助应对高级威胁攻击
- leetcode:1000. 合并石头的最低成本(区间dp,困难)
- 【问题记录与解决】jupyter notebook 无法重命名,无法运行测试代码 || jupyter notebook 中常用的两个快捷键。
- Incorrect string value: '\xF0\x9F\x98\x82' for column '' at row 1
- 最近发现一个很好的网站-夏泽网,超链接如下:
- 在xp中不能查看或更改文件夹的“只读”属性或“系统”属性解决方法
热门文章
- 自监督学习在计算机视觉中的应用
- 贷款那些事之还款方式等额本息(一)
- 计算机视觉研究院手把手教你深度学习的部署(手势识别,源码已开源)
- 【Codeforces613D】Kingdom and its Cities【虚树】【Tree DP】倍增lca
- 求两者较大值的max函数的用法(c++基础)
- 把自己的电脑作为网络代理服务器
- a8处理器相当于骁龙几_iPhone 8P相当于什么水平的安卓机?发现两点劣势,其它无关紧要...
- 蓝海创意云丨建筑设计:BIM技术在异形建筑中的应用(以梅溪湖为例)
- 【Android】解决aab上传Google Play后下载语言文件缺失的问题
- 近5年内有关病毒在复杂网络中传播与控制方面的20篇论文