⭐️ 本文首发自 前端修罗场(点击即可加入),一个专注 Web 技术、答疑解惑、面试辅导、职业发展的社区。现在加入,即可参与打卡挑战,和一群人一起努力。挑战成功即可获取一次免费的模拟面试机会,进而评估知识点的掌握程度,获得更全面的学习指导意见,不走弯路,不吃亏!


浅谈CSS中常用的相对长度单位

顾名思义,相对单位是根据与其他事物的关系来度量。所以,要注意到,所度量的实际距离,可能会因为不在其控制之下的其他因素而改变。如屏幕分辨率、可视区域的宽高等等。并且,对于某些相对单位,其大小会因使用该单位的元素的不同而不同。

em

CSS中,em 被定义为给定字体的font-size值。如果一个元素的font-size为14px,那么1em=14px。

但是,我们前面说到,相对单位的大小会因为使用该单位的元素的不同而不同。

示例:

h1,h2,p {margin-left:1em;
}

假设h1,h2,p的font-size大小分别为24px,18px,12px。
那么h1,h2,p的左外边距分别为24px,18px,12px。

如图所示:


它会继承父元素的font-size值。CSS属性line-height,font-size,margin-bottom和margin-top常具有一个用em表示的值。

rem

这个单位代表相对于根元素的 font-size 大小(例如
<html>元素的font-size)。当用在根元素的font-size上面时 ,它代表了它的初始值。

如示例:

px

像素可以从显示器这个角度理解。显示器是由一个一个小方块组成的网格,一个小方块是一个像素。如果我们将某个div的宽高均设置为30px,那么在这个div显示时,该div的宽高就会由相应多个显示器元素组成。

通常,我们可以使用像素表示图像的宽高,因为图像的宽高本身就是像素值。

那么有人会问,为什么px是相对单位呢?

在使用不同设备输出时,眼睛与设备输出的典型距离是不同的。比如电脑显示器,通常是一臂之距,而看书和纸张时(对应于打印机的设备输出),则通常会更近一些。看电视时则会更远。

因此,

参考像素:

  • 对于电脑显示器是0.26mm(即1/96英寸);
  • 对于激光打印机是0.20mm(假设阅读距离通常为55cm,即21英寸);

在CSS中,建议采用96ppi作为参考像素,这是windows机器常用的度量。

  • 对于屏幕显示,通常是一个设备像素(点)的显示。

  • 对于打印机和高分辨率的屏幕,一个CSS像素意味着多个设备像素,因此,每英寸的像素的数量保持在96左右。

❤️ 现在关注【前端修罗场】,后台回复【666】,即可获取一份【免费的优质学习资料】,一起学习,一起进步,不走弯路,不吃亏~

【CSS】浅谈 CSS 中常用的相对长度单位 em, rem相关推荐

  1. 浅谈开发中常用的设计模式

    设计模式在开发中占很重要的地位.在大型项目中使用好设计模式往往会取得事半功倍的效果.本篇博客就介绍下几种在开发中常用到的设计模式. 设计原则 先看下一些约定俗成的设计原则,其实要遵守以下所有原则很难, ...

  2. 浅谈UML中常用的几种图——鲁棒图

    什么是鲁棒图 鲁棒图包含 3 种元素(如图 8-2 所示),它们分别是边界对象.控制对象.实体对象: 边界对象对模拟外部环境和未来系统之间的交互进行建模.边界对象负责接收外部输入,处理内部内容的解释, ...

  3. html 怪异模式,CSS_浅谈CSS编程中的怪异模式,怪异模式盒模型 今天学习了 - phpStudy...

    浅谈CSS编程中的怪异模式 怪异模式盒模型 今天学习了一下css3的box-sizing属性,顺便又温习了一下css的盒模型,最后觉得有必要对盒模型做一个全面整理. 先不考虑css3的情况,盒模型一共 ...

  4. php css定位到图片上,CSS_浅谈css中图片定位之所有图标放在一张图上,如今做网页为了使网站丰富多 - phpStudy...

    浅谈css中图片定位之所有图标放在一张图上 如今做网页为了使网站丰富多彩,富于表现力,往往需要应用大量的图片/图标.如何处理这些图片,使其尽量不影响网页载入,解析等速度,是一个不大不小的问题.如果你的 ...

  5. css中字体下划线样式,css下划线 浅谈css自定义下划线

    使用css样式对一段文字或一段文字中其中几个文字设置虚线效果的下划线如何实现?我们知道css字体下划线使用text-decoration样式实现,而虚线下划线则不能使用此css样式属性.要实现通过下边 ...

  6. Web前端之浅谈css

    Web前端之浅谈CSS CSS 什么是CSS? CSS的三种引用方式 CSS常用选择器介绍 选择器权重 字体属性 文本属性 元素分类 display属性: 块状元素 行内元素 行内块元素 盒模型 内边 ...

  7. html css 命名规范,浅谈css命名规则(新手必看)

    头:header 内容:content/container 尾:footer 导航:nav 侧栏:sidebar 栏目:column 页面外围控制整体布局宽度:wrapper 左右中:left rig ...

  8. css inport作用,浅谈css和@import区别及用法详解

    下面小编就为大家带来一篇浅谈css和@import区别及用法.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 css和@import都是调用外部样式表的方法. 一.用法 ...

  9. 浅谈CSS Modules以及CSS Modules在Vue.js上的使用

    前言 在平常的开发或者学习中,我们可能会有意无意的接触到CSS Modules.那CSS Modules到底是什么呢?现在,我将带你走进CSS Modules,去了解它的始末.本文将从 什么是CSS ...

  10. matlab泊松分布随机数和图像_浅谈可靠性理论中的常用概率分布

    浅谈可靠性理论中的常用概率分布 1. 泊松分布 基本原理 泊松分布是最常见的离散概率分布,适合描述单位时间内随机事件发生的概率. (1) 泊松分布概率密度(不可靠度)计算公式 MATLAB概率密度函数 ...

最新文章

  1. atitit.设计模式(1)--—职责链模式(chain of responsibility)最佳实践O7 日期转换
  2. 技术文章精美配图模板网站推荐-创客贴
  3. 代码重构的实战经验和那些坑
  4. linux怎么使用cal命令,Linux cal命令
  5. 审批流程展示html,Web企业在线审批流程系统
  6. 《零基础看得懂的C语言入门教程 》——(十一)C语言自定义函数真的很简单
  7. 欢乐纪中某A组赛【2019.7.6】
  8. Web前端学习笔记(三)——input标签的属性
  9. 遥感影像数据下载网址
  10. div设置半透明效果
  11. 2进制原码反码补码,2进制加减乘除原理
  12. php发出声音,电容也会发出声音!电容啸叫是怎么产生的?如何解决?
  13. 程序人生 - BD 电影 HD 电影有什么区别啊?哪个好啊?
  14. 【转】以太坊 2.0 中的验证者经济模型
  15. 完全卸载3dmax(以及桌子全家产品)
  16. 黑科技丨电脑必备的chrome插件(一)
  17. Java--实验一(2)
  18. Redis集群之多主多从
  19. Openssl中chacha20-poly1305的使用
  20. 人工蜂群算法(ABC算法)Java实现

热门文章

  1. python和股市一点小知识
  2. en开头的单词_【2016年大学英语四级考试词汇常见前后缀:en-】- 环球网校
  3. java中,HashMap为什么每次扩容的倍数是2,而不是1.5或者2.5?
  4. AUTOSAR基础篇之CanTsyn
  5. java旋转图片后边上变黑_图像旋转后出现黑点 - (二) - 填坑
  6. 获取高德地图位置的经纬度
  7. android高仿ios控制中心,仿 iOS 11原生控制中心
  8. 18位身份证校验代码
  9. 馈线中的VSWR电压驻波比
  10. Android 应用瘦身