0

0

CSS长度单位之em介绍

青灯夜游

青灯夜游

发布时间:2018-10-12 17:36:18

|

3731人浏览过

|

来源于博客园

转载

本文给大家带来css长度单位之em介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

一、为什么使用em

em也是css中的一种单位,和px类似。很多人会疑惑为什么有了px之后还要使用em,而且em使用起来相对于px来讲比较麻烦。

em主要是应用于弹性布局,下面给出一个小栗子说明em的强大之处


    
    
    
    Document
    
    

  • em测试用例,没有em的情况
  • em测试用例,没有em的情况
  • em测试用例,没有em的情况
  • em测试用例,没有em的情况
  • em测试用例,没有em的情况
  • em测试用例,没有em的情况
  • em测试用例,没有em的情况
  • em测试用例,没有em的情况
  • em测试用例,没有em的情况
  • em测试用例,没有em的情况
  • em测试用例,没有em的情况
  • em测试用例,没有em的情况
  • em测试用例,没有em的情况
  • em测试用例,没有em的情况
  • em测试用例,没有em的情况
  • em测试用例,没有em的情况
  • em测试用例,没有em的情况
  • em测试用例,没有em的情况
  • em测试用例,没有em的情况
  • em测试用例,没有em的情况

  • em测试用例有em的强大之处
  • em测试用例有em的强大之处
  • em测试用例有em的强大之处
  • em测试用例有em的强大之处
  • em测试用例有em的强大之处
  • em测试用例有em的强大之处
  • em测试用例有em的强大之处
  • em测试用例有em的强大之处
  • em测试用例有em的强大之处
  • em测试用例有em的强大之处
  • em测试用例有em的强大之处
  • em测试用例有em的强大之处
  • em测试用例有em的强大之处
  • em测试用例有em的强大之处
  • em测试用例有em的强大之处
  • em测试用例有em的强大之处
  • em测试用例有em的强大之处
  • em测试用例有em的强大之处
  • em测试用例有em的强大之处
  • em测试用例有em的强大之处

这里模仿了一个网页的大致布局,给出使用em和px的区别。

立即学习前端免费学习笔记(深入)”;

在正常情况下,em和px看起来没什么区别。如下图

接下来,按住ctrl键并连续按 ‘-’(减号)键,对页面不断进行缩小。缩小到25%时会出现很明显的差别(这里使用的是chrome浏览器,其他浏览器如果没有这种状况,可以在浏览器中手动去改动字体大小,在增大字体的情况下可以看出类似的情况发生)具体如下图

可以看到使用px的左边已经完全崩溃了,看不出来具体的文字了。而右边使用em的仍然可以清楚的看到文字。造成这种现象的主要原因是em是相对大小,使用em时对页面进放大或缩小不会造成太大的影响。

既然是相对大小,那么就会有参考大小,em的参考大小是当前元素的字体大小。这时又会引发一个问题,既然是当前元素的字体大小作为参考,那么当前字体以em为单位时又是以什么作为参考呢?这时是以其父级元素的字体大小作为参考。

因此当整个页面都是使用em作为字体大小的情况下,页面中的1em就是浏览器默认的字体大小为16px;

二、em的具体使用:

1、设置body{font-size:1em} 

在设置好body的字体大小的情况下,由于body字体是继承浏览器默认是16px,那么这时只要网页上全是用em,那么1em=16px;

2、开始计算元素具体需要的大小

(1)如果元素的字体大小是继承于上层即16px,那么在元素内部1em=16px;因此计算方法如下

需要的em值=当前元素的px值/父元素的字体大小值px(一般是16px)

例如:1px=1/16=0.0625em,18px=18/16=1.125em

(2)如果元素的字体大小是自己设置的

赶鸟企业网站管理系统2.0
赶鸟企业网站管理系统2.0

赶鸟企业网站管理系统 2.0,是在已往系统的基础上经过重新设计和架构形成的。系统以任务为主导和以通用企业网站管理为目标而构建,前台页面精美漂亮、速度超快,后台功能强大、简单易用。整套系统完整无错,是企业建站之必备良品。功能介绍:基本设置:网站信息、联系方式、联系我们等;产品管理:分类管理、产品管理;新闻管理:分类管理、新闻管理;人才招聘:发布人才招聘信息,访客直接应聘职位;留言反馈:客户留言信息反

下载

当前元素的字体大小的em值=当前元素字体大小px/父元素字体大小px

当前元素需要的其他em值=当前元素的px值/元素自身的字体大小px

下面通过一个例子进行具体的解释 


    
    
    
    Document
    
    

aaa son1

aaa son2

打开浏览器中显示的.son1盒子的盒子模型,以及网页结果图具体入下

  

可以发现.son1 和.son2 一模一样。

.son1 的字体大小为 2em 对应的px为 2*16=32px;(反过来可以验证公式 当前元素的字体大小的em值(2)=当前元素字体大小px(32)/父元素字体大小px(16

高度宽度为5em 对应px为 5*32=160px;(反过来可以验证公式当前元素需要的其他em值5=当前元素的px值160/元素自身的字体大小px32

注意:在ie5/6中还需要添html { font-size:100%} 以保证弹性布局(但是目前ie5/6基本没有,而且这条是根据文章 The Incredible Em & Elastic Layouts with CSS 得知的,本人并没有试出来具体问题在哪。。先记下,以后遇到类似情况使用)

3、rem的使用

rem使用方法和em类似,不过rem是相对于根元素的大小(即html的字体大小),而不是自身的大小。2中的栗子中的.son1 的相关带em的属性全改为rem 代码如下


    
    
    
    Document
    
    

aaa son1

aaa son2

结果图为:

因为.son1 中的单位全改为rem,参考对象为html字体的大小即为16px,所以.son1字体大小为2*16=32px  ,宽度和高度为5*16=80px,边框为1px

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。更多相关教程请访问 CSS基础视频教程

相关推荐:

CSS在线手册

div/css图文教程

相关专题

更多
ip地址修改教程大全
ip地址修改教程大全

本专题整合了ip地址修改教程大全,阅读下面的文章自行寻找合适的解决教程。

33

2025.12.26

压缩文件加密教程汇总
压缩文件加密教程汇总

本专题整合了压缩文件加密教程,阅读专题下面的文章了解更多详细教程。

18

2025.12.26

wifi无ip分配
wifi无ip分配

本专题整合了wifi无ip分配相关教程,阅读专题下面的文章了解更多详细教程。

46

2025.12.26

漫蛙漫画入口网址
漫蛙漫画入口网址

本专题整合了漫蛙入口网址大全,阅读下面的文章领取更多入口。

91

2025.12.26

b站看视频入口合集
b站看视频入口合集

本专题整合了b站哔哩哔哩相关入口合集,阅读下面的文章查看更多入口。

283

2025.12.26

俄罗斯搜索引擎yandex入口汇总
俄罗斯搜索引擎yandex入口汇总

本专题整合了俄罗斯搜索引擎yandex相关入口合集,阅读下面的文章查看更多入口。

370

2025.12.26

虚拟号码教程汇总
虚拟号码教程汇总

本专题整合了虚拟号码接收验证码相关教程,阅读下面的文章了解更多详细操作。

35

2025.12.25

错误代码dns_probe_possible
错误代码dns_probe_possible

本专题整合了电脑无法打开网页显示错误代码dns_probe_possible解决方法,阅读专题下面的文章了解更多处理方案。

25

2025.12.25

网页undefined啥意思
网页undefined啥意思

本专题整合了undefined相关内容,阅读下面的文章了解更多详细内容。后续继续更新。

72

2025.12.25

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Swoft2.x速学之http api篇课程
Swoft2.x速学之http api篇课程

共16课时 | 0.9万人学习

简单聊聊PHP创业那点事
简单聊聊PHP创业那点事

共3课时 | 1.3万人学习

Git版本控制工具
Git版本控制工具

共8课时 | 1.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号