px em rem区分和使用

px

px像素(Pixel)。页面相对于显示器分辨率来布局,19201080的分辨率和960720的分辨率看到的px布局会很大区别。

em

em单位继承父级元素的字体大小

.div{
font-size:50px;
}
.div>p{
font-size:1em;
}

p就是50px;
通俗易懂

着重说一下rem

它的全称是 font size of the root element (根元素的字体大小)
它是CSS3中新增加的一个尺寸(度量)单位,根节点(html)的font-size决定了rem的尺寸,也就是说它是一个相对单位。
浏览器的默认字体大小为16px,所以说默认的1rem = 16px;
由于rem的特性,他很适合做移动端的适配

举个栗子:

function init() {
    // 获取屏幕宽度
    var width = document.documentElement.clientWidth
    // 设置根元素字体大小。此时为宽的47等分
    document.documentElement.style.fontSize = width / 47 + 'px'
}
// 首次加载应用,设置一次
init()
// 监听手机旋转的事件的时机,重新设置
window.addEventListener('orientationchange', init)
// 监听手机窗口变化,重新设置
window.addEventListener('resize', init)

我们动态的监听手机屏幕的宽度,根据设计图的宽度来适配rem的尺寸。
document.documentElement.style.fontSize = width / 47 + 'px'
我的设计图宽度为47rem,为了方便这里设置width/47 px = 1rem;

这样,我不论屏幕的宽度如何变化都可以根据rem来做“百分比布局”

iPhone 5

iPhone 8 P

i Pad Pro
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概念介绍 px (pixel,像素):是一个虚拟长度单位,是计算机系统的数字化图像长度单位,如果px要换算成物理长...
    柯琦阅读 6,195评论 0 7
  • 作者:HelKyle链接:http://www.w3cplus.com/css/when-to-use-em-vs...
    红叶丶秋鸣阅读 8,549评论 0 3
  • px表示“绝对尺寸”,实际上就是css中定义的像素,利用px设置字体大小及元素宽高等比较稳定和精确。Px的缺点是其...
    Artifacts阅读 2,593评论 0 0
  • ·##概念介绍:1.px(pixel,像素):是一个虚拟长度单位,是计算机系统的数字化长度单位,如果px要换算成物...
    小时候很帅的龙少阅读 6,372评论 0 6
  • 概念介绍: 1、px (pixel,像素): 是一个虚拟长度单位,是计算机系统的数字化图像长度单位,如果px要换算...
    _双眸阅读 3,604评论 0 0