CSS3----移动端自适应rem

本文介绍了CSS3中的rem单位,它是相对于根元素字体大小的相对单位,用于移动端自适应布局。文章讨论了em、%、ex、ch单位的特点和用法,并详细讲解了rem的工作原理,包括其继承性和在不同场景下的应用。同时提到了通过JS动态设置根元素字体大小以实现rem转换的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【前言】:今天分享一下移动端自适应

【主体】
CSS中,单位分为两类
(1)绝对单位:无论其他相关的设置怎么变化,绝对单位指定的值是不会变化的;
(2)相对单位:没有固定的度量值,是由其他元素尺寸来决定的相对值。

CSS绝对单位 PS:绝对单位通常使用在打印方面
在这里插入图片描述

CSS相对单位
在这里插入图片描述
CSS单位浏览器兼容性
在这里插入图片描述

CSS重要单位集合:
①px像素Pixel,绝对长度单位,相对于显示器屏幕分辨率而言的。
②em是相对长度单位,相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。
③rem是CSS3新增的一个相对单位(root em,根em),使用rem为元素设定字体大小时,仍然是相对大小,但相对的只是HTML根元素。
④%一般宽泛的讲是相对于父元素
⑤vw与vh视窗单位,vmax与vmin可以判断屏幕横竖屏

CSS单位—em

1、简介:
em是相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未设置,则相对于浏览器的默认字体尺寸16px。
2、特点:
① em的值并不是固定的
②em会继承父级元素的字体大小
3、默认计算方式
浏览器的默认字体大小都是16px,所以1em=16px,那么10px=0.625em
在这里插入图片描述
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190919100754899.png在这里插入图片描述
4、继承性
em是一个相对的单位,是当前元素相对于当前对象字体的大小而言的
如果父元素没有设置字体大小,则相对于浏览器默认字体大小而言的

在这里插入图片描述
在这里插入图片描述

CSS单位—%

一般宽泛的讲是相对于父元素,但是并不是十分准确,分为以下几种情况。
①对于普通定位元素就是我们理解的父元素
②对于position: absolute;的元素是相对于已定位的父元素
③对于position: fixed;的元素是相对于ViewPort(可视窗口)

CSS单位—ex&ch

ex 和ch 单位,依赖于当前字体font-family 和字体大小 font-size。
ex 指当前字体环境中小写字母x 的高度;
ch 指当前字体环境中数字 0 的宽度。
在这里插入图片描述

rem简介:rem(font size of the root element)是指相对于根元素的字体大小的单位。简单的说它就是一个相对单位。

js实现rem转换

JS动态设置根元素字体大小
(1)获取根元素字体大小
document.documentElement.style.fontSize
(2)获取屏幕可视区域窗口宽度
document.documentElement.clientWidth
计算语法:
document.documentElement.style.fontSize
=
document.documentElement.clientWidth / 750*100 + ‘px’;

@media实现rem转换
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值