栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > Html/CSS > CSS教程

px vs em vs rem

CSS教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

px vs em vs rem

px、em和rem都是网页设计中的长度单位。px是最常用的单位,它是 Pixel 的缩写代表像素,它是计算机图像显示的最小单位;em(font size of the element)它是一个相对大小的单位,它的大小会相对于它的父级元素的字体大小;rem(font size of the root element)它也是一个相对大小的单位,但是它相对于根元素字体的大小;

px

px单位就不用多解释了,非常常见。

em

em是为了解决长度单位在不同缩放比例下浏览器中能够更好的显示的问题,它是一个相对大小的单位,但是它是相对于其父级元素的大小,这样导致了一个问题,在现在复杂的网页下,层层嵌套的元素最终导致很难控制大小。

html {
    font-size: 62.5%; 
}
body {
    font-size: 1.2em; 
}
p {
    font-size: 1.2em; 
}

上面的例子我们可以看到,浏览器默认字体大小为16px,html的字体大小为16px * 62.5% = 10px;body的字体大小相对于html元素,计算出来为12px;但是p的大小很难计算,因为我们不知道它的父级元素的字体大小到底是多少,它的父级元素字体大小可能是12px、也有可能是20px,它太难控制了。

rem

CSS3 的出现让我们对相对的尺寸有了更加稳定的设置方法:那就是rem。rem它是相对于根元素来计算大小的:

html {
    font-size: 62.5%; 
}
body {
    font-size: 1.2rem; 
}
p {
    font-size: 1.4rem; 
}

这样一来,我们可以很好的来控制长度单位的大小,它是一旦设置就是一个稳定的值;我们经常在响应式设计中采用这样的长度单位,通过媒体查询可以让长度单位更加符合不同屏幕大小:

html {    font-size: 62.5%; }

@media screen and (min-width: 400px) {    html {        font-size: 75%; 
    }
}

@media screen and (max-width: 319px) {    html {        font-size: 50%; 
    }
}
参考
  • CSS Font-Size: em vs. px vs. pt vs. percent;

  • Using Points, Pixels, Ems, or Percentages for CSS Fonts




转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/242495.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号