夏日的草原,早晨空气格外清新,我缠着父亲在草原上漫步。幽幽的草香迎面拂来,红艳艳。朝阳正从地平线上冉冉升起,为辽阔的草原镀上一层金色。草叶上的露珠,像镶在翡翠上的珍珠,闪着五颜六色的光华。我看到草丛中夹着许多粉红色、白色、黄色或是蓝色的不知名的花,把草原装扮得十分美丽。
在CSS中px、em、rem都是计量单位都能表示尺寸,来标识字体的大小,但是他们之间是有所不同的,各有各的优缺点,下面就大略的说一下。
css px
1、px:像素,相对于显示器屏幕分辨率而言的。
2、其作为单位是固定不变的,不能适应浏览器缩放时产生的变化,因此一般不用于响应式网站。
css em
1、em:其值是不固定,只会继承父元素的字体大小。
2、如果其父亲的字体改变,其也会相应的进行改应
css rem
1、rem:是css3中新增的相对单位。
2、其继承html根元素的字体大小。
3、可以通过修改根元素字体大小就来调整其大小
4、浏览器的字体在其未定义之前默认为 16 px
示例:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> .em{ width: 10em;/* 10em = 8 * 10 */ height: 10em; background-color: red; } .rem{ width: 10rem;/* 10rem = 16 * 10 */ height: 10rem; background-color: blue; } </style> </head> <body> <div class="box" style="font-size: 8px;"> <div class="em">em</div> <div class="rem">rem</div> </div> </body> </html>
运行结果:
说明:
(1)、div em 的大小为 80*80,其是根据 class 为 box 定义的字体大小来计算的。 8*10=80
(2)、class 为 rem 的 div 为 160*160,其是根据HTML的字体大小来计算的(html字体大小为16)
本文css中px、em、rem三者的概念与区别到此结束。不曾扬帆,何以至远方。小编再次感谢大家对我们的支持!