1、px:
相对长度单位。像素px是相对于显示器屏幕分辨率而言的。
2、em:
相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。
看下面例子:
HTML:
<body>body
<div class="div1">div1
<div class="div2">div2
<div class="div3">div3</div>
</div>
</div>
</body>
div{
font-size:1.5em;
计算关系是这样的:
body的font-size是继承自跟元素html,html的尺寸是浏览器默认尺寸14px;
div1的font-size=1.5*14px = 21px;
div2的font-size=1.5*21px = 31.5px;
div3的font-size=1.5*31.5px = 47.25px;
如果手动设置div2的font-size为40px,div3的font-size应该为1.5*40px = 60px。
3、rem:相对长度单位。r’是“root”的缩写,相对于根元素<html>
的字体大小。
例如还是上面的html代码,添加如下样式:
.div3{
font-size:1.5rem;
此时div3的font-size = 1.5*14px = 1.5*html的font-size
4、vh and vw:相对于视口的高度和宽度,而不是父元素的(CSS百分比是相对于包含它的最近的父元素的高度和宽度)。
1vh 等于1/100的视口高度,1vw 等于1/100的视口宽度。
比如:浏览器高度900px,宽度为750px, 1 vh = 900px/100 = 9 px,1vw = 750px/100 = 7.5 px。
很容易实现与同屏幕等高的框:.slide { height: 100vh;}
设置一个和屏幕同宽的标题,h1{font-size:100vw},那标题的字体大小就会自动根据浏览器的宽度进行缩放,以达到字体和viewport大小同步的效果。
5、vmin and vmax:关于视口高度和宽度两者的最小值或者最大值。
比如,浏览器的宽度设置为1200px,高度设置为800px, 1vmax = 1200/100px = 12px, 1vmin = 800/100px = 8px。如果宽度设置为600px,高度设置为1080px, 1vmin就等于6px, 1vmax则未10.8px。
有一个元素,你需要让它始终在屏幕上可见:
.box {
height: 100vmin;
width: 100vmin;
如果你要让这个元素始终铺满整个视口的可见区域:
.box {
height: 100vmax;
width: 100vmax;
参考:http://j.news.163.com/docs/99/2014111814/ABBB78BG00964KGG.html
为什么我们需要相对长度rem em等?
固定长度已经不能满足我们现在的需求了。
举例:比如我们在缩小我们屏幕的时候,我们不仅仅是需要缩小我们的盒子的宽高,我们还想要让我们字体大小也随之缩小,这样用户体验会更好一点。
rem 与 px 的计算关系
rem的值是px的倍数
默认情况下font-size = 16px,那么1rem = 16px
rem 如何修改与px的相对计算关系
我们可以在并且只能在html标签(因为html节点是根节点,就是rem里面的r:root)里面修改font-size : 32p
这里的r就是root的意思,意思是相对于根节点来进行缩放,当有嵌套关系的时候,嵌套关系的元素的字体大小始终按照根节点的字体大小进行缩放。说白了 em就相当于“倍”,比如设置当前的div的字体大小为1.5em,则当前的div的字体大小为:当前div继承的字体大小*1.5。补充一句,当设置width:100%,被设置元素的宽度是按照父元素的宽度来设置,但是100vw是相对于屏幕可见宽度来设置的,所以会出现50vw 比50%大的情况。的时候,em始终是按照当前div继承的字体大小来缩放,参照后面的例子。
px就是pixel(像素)的缩写,相对长度单位,相对于屏幕分辨率。
2、em
参考物是父元素的font-size,具有继承的特点。浏览器默认字体是16px,整个页面内1em不是一个固定的值。
字体大小同样都是1.5em,但是效果却截然不同,按照W3C提供的公式,我们可以计算下: class为id1的div字体大小继承自父元素body:16px*1.5em = 24px class为id2的div字体大小继承自父元素id1:24px*1.5em = 36px class为id3的div字体大小继承自父元素id2:36px*1.5em = 54px
3、rem
rem是CSS3新增的一
CSS3中有两个新尺寸单位vw和vh, 这两个单位非常适合于开发移动端自适应页面。 假如说有一个设计师做了一张1136x750px的页面,这长页面是针对iPhone6的屏幕设计的。 前端开发工程师将这张设计稿转换成网页, 网页中所有的元素尺寸都用px硬编码, 那么这张网页在iPhone6中能跑的好好的,但是到了其他手机中会容易出问题, 毕竟很多手机的屏幕尺寸和iPhone6是不一样的。 vw和vh
css单位有两种分为相对单位和绝对单位绝对单位有:px相对单位有:rem、em、vw、vh下面我们一起来了解这几个单位吧。1、rem:相对根元素字体大小来计算1rem默认为16px当根元素有font-size时1rem的单位则是font-size的大小下面我们看这个例子html{font-size: 20px;}.rem {width: 20rem;height: 20rem;background...
字节跳动面试,倒在了终面上
字节跳动一面
这个面试官不是搞java的,后来告诉我字节跳动以前旧的业务线是python,新的业务线是golong,你进来极有可能会转语言。最后聊了有50分钟,面试官很nice,比我想象的过程的舒服很多。
首先自我介绍,balabala……(此处省略三分钟)
1、找一个你的项目说一下,首先你的项目介绍,承担了什么职责,做了哪些工作,难点
因人而异,这就不在赘述了,balabal……(...
1、固定单位(绝对单位):px
px:像素(pixel)的缩写,是一个相对长度单位,像素px是相对于屏幕分辨率而言的
2、相对单位:em,rem,%,vh,vw
**em:**相对长度单位,相对于当前对象内文本的字体尺寸【是所在标签的字体大小】(参考物是父元素的font-size),
如当前父元素的字体尺寸未设置,则相对于浏览器的默认字体尺寸
em的值并不是固定的;
em会继承父级元素的字体大小;
例子,例如父元素为浏览器(g
1,vw、vh、vmin、vmax 的含义
(1)vw、vh、vmin、vmax 是一种视窗单位,也是相对单位。它相对的不是父节点或者页面的根节点。而是由视窗(Viewport)大小来决定的,单位 1,代表类似于 1%。
视窗(Viewport)是你的浏览器实际显示内容的区域—,换句话说是你的不包括工具栏和按钮的网页浏览器。
(2)具体描述如下:
vw:视窗宽度的百分比(1vw 代表...
1、px:相对长度单位。像素px是相对于显示器屏幕分辨率而言的。
2、em:相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。
3、rem:相对长度单位。r’是“root”的缩写,相对于根元素<html>的字体大小。
4、vh and vw:相对于视口的高度和宽度,而不是父元素的(CSS百分比是相对于包含它的最近的父元素的高度和宽度)。
5、vmin and vmax:关于视口高度和宽度两者的最小值或者最大值。
px 就是 pixel 的缩写,意思是:像素
px 就是设备或者图片最小的一个点,比如常常听到的电脑像素是1920x1080的,表示的是水平方向是1920个像素点,垂直方向是1080个像素点。
px 是我们网页设计常用的基本单位。通过px可以设置固定的布局或者元素大小,缺点是不能弹性。
em的值并不是固定的,会继承父级元素的字体大小参考物是父元素的font-size(浏览器默认字体是16px),具有继承的特点。如果自身定义了 font-size 那么会按自身来计算,整个页面内1em不是一个
网页开发中,常会涉及到各种相对单位,px,rem,em,vw,vh你是否全面了解会使用,并且可以轻易区分它们,如果你特别头疼不知道它们是什么怎么用,欢迎点击阅读收藏哦