-
Notifications
You must be signed in to change notification settings - Fork 3.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
第200题:px、rem、em 的区别? #511
Comments
px、rpx、em、rem 、vw/vh、百分比的区别?
px绝对长度单位,根据维基百科解释:它是图像显示的基本单元,既不是一个确定的物理量,也不是一个点或者小方块,而是一个抽象概念。很多时候,px 也常被称为 CSS 像素,在 PC 中,通常认为 1px 的真实长度是固定的 那 px 真的是一个设备无关,跟长度单位米和分米一样是固定大小的吗?
注意,当浏览器页面缩放时,px 并不能跟随变大。当前网页的布局就会被打破。 rpx
rpx 和 px之间的区别:
设计师在出设计稿的时候,出的都是二倍图,也就是说如果在这个设计稿上有一个宽高为 200px 的盒子,那么它最终画到页面上实际上是一个宽高为 100px 的盒子,那么再换算成 rpx 需要乘以 2 ,就又变成了 200rpx ,跟设计稿上的数字是一样的,所以我们可以保持数字不变,直接将单位 px 替换成 rpx em相对长度单位,em 是相对于当前元素的父元素的 <div class="a">A
<div class="b">B
<div class="c">C</div>
</div>
</div>
<style>
.a{ font-size:16px;}
.b{ font-size:2em;} /* 相当于32px */
.c{ font-size:1em;} /* 相当于32px */
</style> rem相对长度单位,CSS3 新增的一个相对单位,rem 是相对于根元素(html)的 <div class="a">A
<div class="b">B
<div class="c">C</div>
</div>
</div>
<style>
html{ font-size:16px;}
.a{ font-size:3rem;} /* 相当于48px */
.b{ font-size:2rem;} /* 相当于32px */
.c{ font-size:1rem;} /* 相当于16px */
</style> px 与 rem 的区别:
vw/vhCSS3 特性 vh 和 vw:
这里是视窗指的是浏览器内部的可视区域大小,即 window.innerWidth/window.innerHeight 大小,不包含任务栏标题栏以及底部工具栏的浏览器区域大小。 百分比通常认为子元素的百分比完全相对于直接父元素: <div class="a">
<div class="b"></div>
</div>
<style>
.a{ width:200px; height:100px; background-color: aqua; }
.b{ width:50%; height:50%; background-color: blueviolet; }
</style> 需要注意的是,如果设置了top、margin、padding等:
|
No description provided.
The text was updated successfully, but these errors were encountered: