问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

css 长度单位 详解

发布网友 发布时间:2022-09-06 06:38

我来回答

1个回答

热心网友 时间:2024-11-28 21:18

参考: https://www.w3school.com.cn/cssref/css_units.asp

开发中主要用到的是 px、em、%。在css3中的vw、vh使用也慢慢多了起来。

相对于当前DOM元素的font-size。

如果设置当前元素的font-size为0.75em,而其父元素的font-size是16px时,则当前元素的font-size是0.75 * 16px = 12px;
如果设置当前元素的width是10em,而当前元素的font-size是16px(无论是继承自父容器还是设置的)时,则当前元素的width是10 * 16px = 160px;

注意1:任意浏览器的默认字体高都是16px,如果给body元素的font-size设置为62.5%,那body的font-size实际大小是 16px*62.5%=10px,如果所有子元素都以该字体大小使用em作为尺寸单位,相当于1em=10px,这样设置em就非常简单,只要将实际px数值除以10,就是em单位值。

注意2:em相对于px的值并不是固定的,是会随着父元素或者当前元素的font-size不同而变化

em是CSS3新增的一个相对单位(root em,根em),相对于根节点(一般为html节点)的font-size,如果html节点设置font-size = 100px,那么文档中的元素设置为0.3rem,则计算为:0.3 * 100px = 30px。

这个单位与em有什么区别呢?区别在于使用rem为元素设定字体大小时,仍然是相对大小,但相对的只是HTML根元素。这个单位可谓集相对大小和绝对大小的优点于一身,通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。

目前,除了IE8及更早版本外,所有浏览器均已支持rem。对于不支持它的浏览器,应对方法也很简单,就是多写一个绝对单位的声明(通过下边样式覆盖上边样式原理),这些浏览器会忽略用rem设定的字体大小

相对于父元素的长度高度。

注意1:position:fixed时,无论当前元素放在哪里,将相对于窗口宽度。
注意2:position:absolute时,将相对于其相对的元素宽度(递归父元素直到第一个设置了position的元素)。

CSS3新增样式,部分浏览器(IE8)不支持。
vh、vw:相对于视窗(Viewport)的高度和宽度,而不是父元素的(CSS百分比是相对于包含它的最近的父元素的高度和宽度)。
1vh 等于1/100的视窗高度,1vw 等于1/100的视窗宽度。
视窗:是指浏览器内部的可视区域大小,即window.innerWidth/window.innerHeight大小,不包含任务栏标题栏以及底部工具栏的浏览器区域大小

CSS3新增样式,部分浏览器(IE8)不支持。
vmin:取视窗高度和宽度的最小值作为基准。
vmax:取视窗高度和宽度的最大值作为基准。
例如:浏览器视窗大小为 window.innerWidth=1000px,window.innerHeight=800px,那么,1vmin=800px/100=8px; 1vmax=1000px/100=10px。

使用场景:做移动页面开发时,如果使用 vw、wh 设置字体大小(比如 5vw),在竖屏和横屏状态下显示的字体大小是不一样的。由于 vmin 和 vmax 是当前较小的 vw 和 vh 和当前较大的 vw 和 vh。这里就可以用到 vmin 和 vmax。使得文字大小在横竖屏下保持一致

px是固定的像素,一旦设置了就无法因为适应页面大小而改变。

em和rem相对于px更具有灵活性,他们是相对长度单位,意思是长度不是定死了的,更适用于响应式布局。

对于em和rem的区别一句话概括:em相对于父元素,rem相对于根元素。

rem中的r意思是root(根源),这也就不难理解了。

% 是相对于父元素的大小设定的比率,vw、vh 是视窗大小决定的。

vw、vh 优势在于能够直接获取高度,而用 % 在没有设置 body 高度的情况下,是无法正确获得可视区域的高度的,所以这是挺不错的优势。

做移动页面开发时,如果使用 vw、wh 设置字体大小(比如 5vw),在竖屏和横屏状态下显示的字体大小是不一样的。
由于 vmin 和 vmax 是当前较小的 vw 和 vh 和当前较大的 vw 和 vh。这里就可以用到 vmin 和 vmax。使得文字大小在横竖屏下保持一致。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
密室逃脱8迷失乐园攻略大全 密室逃脱8迷失游乐园通关攻略 密室逃脱8逃出红色豪宅第7关怎么过_第7关卡通关图文攻略 密室逃脱8卖火柴的小女孩旋转六边形介绍_密室逃脱8卖火柴的小女孩旋转六... 跨国行李托运 房屋复式是什么意思? 什么叫复式房子 请问 为了减掉身上的赘肉 除了锻炼以外 在饮食上要注意什么 请详细点... 淘宝买家购物满500元后使用信用卡的时候就不能支付 笔记本电脑如何保护 水韵江苏旅游年卡和苏州休闲年卡哪个划算 猪脆骨烧烤怎么腌制? 语文星球|成语“天高地迥”的意思、出处、近义词、反义词和造句 床尾的摆放有讲究,切记勿乱放 卧室床尾在布置方面有什么讲究 如何将旧手机中的数据转移到新手机上? 高中随笔美文 最浪漫的情人节随笔 500字左右的随笔5篇 腿酸痛,手酸痛,怎么办 如何练好爵士舞基本功 哪位高人可以提供陶喆(普通朋友)的吉他乐谱!多谢 100首经典吉他谱弹唱歌曲(2) 谁有男生穿校服的头像? 找张图片,是穿着民国校服的一个男的撑着伞转过头看着一个女生越走越远... 谁有穿这种校服的男生头像 越多越好 你好,我的OPPOr9splus的手机最近充电特别慢,是怎么回事啊 四年级《数学广角 烙饼问题》评课稿 望城老年人社保在那个网站验证 长沙望城职工社保查询 当年孙殿英部队猖狂到哪种程度?你觉得呢? 逾期cd值什么是0什么是1 一次有趣的烧烤四年级作文 中秋去吃烧烤的作文,800字,谢谢 急用!!燕麦芝麻豆浆做法与材料!! 东芝S266E笔记本怎么安装多个硬盘 初级会计难不难考,好考吗? 怎么解除伟哥的药效 ...吃了一颗药店买的伟哥,现在裤子都鼓鼓的,效果怎么那么快,怎么退药... 请问用什么方法可以解除伟哥的药效 伟哥吃了怎么缓解效果 请问伟哥化在清水里喝有没有降低效果 oppo手机拼音手写同时一起用? oppo手机怎么设计输入法手写和拼音同时进行的 人生犹如一个爱出谜语的顽童总是出一些难题让你解答以真诚开头写两个... 反心理学是什么??? 什么是反击心理 梦见爷爷去世爸爸让我去一个地方? 梦见我爷爷端着碗,好想要给什么东西给我吃 我奶奶过来 把碗拿走了... 网易云音乐手机号和互通吗 用登录的网易云音乐怎么给别人账号