「rem」是指根元素(root element,html)的字体大小,好开心的是,从遥远的 IE6 到版本帝 Chrome 他们都约好了,根元素默认的 font-size 都是 16px。这样一个新的单位兼容性如何呢?

IE9+,Firefox、Chrome、Safari、Opera 的主流版本都支持了,我可以放肆的使用 rem 了。

em 的计算是基于父级元素的,在实际使用中给我们的计算带来了很大的不便。所以 rem 的出现解救了我这样不会算术的人,再也不用担心父级元素的 font-size 了,因为它始终是基于根元素(html) 的。

比如默认的 html font-size=16px,那么我想设置12px 的文字就是:12÷16=0.75(rem)

当然,你可以引入 CSS 预处理工具(Sass、LESS 、Stylus等)自动计算 rem 值,这里就不一一举例了。

但是像我这样的懒人或者团队开发中还没有引入 CSS 预处理工具的该肿么办呢?只能搬个计算器啪啪啪了吗?别急,你还可以变通一下。我们改变一下 html 的默认 font-size=10px 不就好计算了嘛!Like this:

html{font-size:62.5%; /* 10÷16=62.5% */} body{font-size:12px;font-size:1.2rem ; /* 12÷10=1.2 */} p{font-size:14px;font-size:1.4rem;}

需要注意的是,为了兼容不支持 rem 的浏览器,我们需要在 rem 前面写上对应的 px 值,这样不支持的浏览器可以优雅降级。其实不用太纠结是默认的 font-size:100%,还是设置为 font-size:62.5%,如果你引入了 CSS 预处理工具那么自然可以使用默认值,如果由于其他原因使用 font-size:62.5% 也无可厚非,完全可以在 body 中重置回你需要的默认 font-size。

java 字体 自适应大小_响应式网页设计:rem、em设置网页字体大小自适应相关推荐

  1. 在有赞做java有发展吗_响应式架构与 RxJava 在有赞零售的实践

    随着有赞零售业务的快速发展,系统和业务复杂度也在不断提升.如何解决系统服务化后,多个系统之间的耦合,提升业务的响应时间与吞吐量,有效保证系统的健壮性和稳定性,是我们面临的主要问题.结合目前技术体系和业 ...

  2. 自适应网站和响应式网站

    自适应网站 (1)基本概念 使用不同设备浏览时呈现不同的网页,网页内容及版式风格或相似或完全不同,和PC端属于不同的网站模板,数据库内容或相同一致,或独立不同,目的在于为了符合访客的浏览,即通过宽度来 ...

  3. [书籍精读]《响应式Web设计 HTML5和CSS3实战(第二版)》精读笔记分享

    写在前面 书籍介绍:本书主要讲解了如何运用HTML5和CSS3来进行响应式Web设计,使页面的设计与开发根据用户行为以及设备环境(系统平台.屏幕尺寸.屏幕定向等)来进行相应的响应和调整. 我的简评:响 ...

  4. java 自适应屏幕_自适应屏幕的CSS响应式布局设计技巧总结

    摘要:这篇CSS教程栏目下的"自适应屏幕的CSS响应式布局设计技巧总结",介绍的技术点是"css响应式.响应式布局.响应式.自适应.CSS.设计",希望对大家开 ...

  5. 自适应网页设计/响应式Web设计 (Responsive Web Design)

    随着3G的普及,越来越多的人使用手机上网. 移动设备正超过桌面设备,成为访问互联网的最常见终端.于是,网页设计师不得不面对一个难题:如何才能在不同大小的设备上呈现同样的网页? 手机的屏幕比较小,宽度通 ...

  6. 响应式网页设计_响应式网页设计中的常用技术

    响应式网页设计 在先前的文章中,我讨论了为什么Web准备就绪以进行响应式设计 ,以及网站所有者如何使用用户设备和屏幕空间的上下文来跨各种尺寸的屏幕(包括PC,电话) 为用户提供上下文相关的体验.和控制 ...

  7. 自适应网页设计(Responsive Web Design)别名(响应式web设计、响应式布局)

    随着3G的普及,越来越多的人使用手机上网. 移动设备正超过桌面设备,成为访问互联网的最常见终端.于是,网页设计师不得不面对一个难题:如何才能在不同大小的设备上呈现同样的网页? 手机的屏幕比较小,宽度通 ...

  8. 响应式网页设计_响应式网页设计:我们从这里去哪里?

    响应式网页设计 This article is part of a web development series from Microsoft. Thank you for supporting th ...

  9. 《响应式Web设计实践》一2.2 字体大小

    本节书摘来异步社区<响应式Web设计实践>一书中的第2章,第2.2节,作者: [美]Tim Kadlec 译者: 侯鸿儒 责编: 赵轩,更多章节内容可以访问云栖社区"异步社区&q ...

最新文章

  1. 面试高频——JUC并发工具包快速上手(超详细总结)
  2. JAVA实现中点画线_实验1-中点画线和Bresenham画线算法的实现
  3. 关于运维体系谈谈我的想法
  4. VoltDB介绍——本质:数据保存在内存,充分利用CPU,单线程去锁,底层数据结构未知...
  5. houxiurong.com 关于Tomcat7部署 一台机器部署两个项目,一个用域名访问,一个用IP访问...
  6. tensorflow神经网络拟合非线性函数与操作指南
  7. 【解决方案】VMWare拖动窗口后有黑色边框(分辨率自适应问题)
  8. ffmpeg实现摄像头拉流_[FFmpeg] 如何通过实时摄像头帧图片生成 rtmp 直播流?
  9. 【Redis学习】Redis的安装、管理、适用场合以及使用
  10. OPENCV-3 学习笔记
  11. 关卡 动画 蓝图 运行_UE4入门之路(基础蓝图篇):蓝图的制作
  12. 2011股市大方向随想
  13. 【再来一套网站程序】kfguan网整站程序下载
  14. 基于模型协同过滤推荐离线召回:ALS
  15. java实现多线程抢单_JAVA实现多线程的四种方式
  16. 天融信的FTP服务器
  17. python发送图片邮件exchangelib_python基于exchange函数发送邮件过程详解
  18. 用户故事 | 李兆龙:博观而约取,厚积而薄发
  19. 一个low逼的boofuzz脚本生成器
  20. Stochastic Gradient Hamiltonian Monte Carlo论文笔记

热门文章

  1. 视频如何用软件制作字幕?推荐这款专业性强的软件
  2. 人工智能(14)----人脸识别在共享汽车的应用
  3. 程序员开发游戏只为向女友求婚,每个关卡都是泪点!我是一个普通人,但是想成为你另一半玩家
  4. 已知A,B两点及C点(不在直线AB上)坐标,求在直线AB上距离A点距离为线段AC长度的点D坐标
  5. java regex 测试工具_测试工具-正则表达式
  6. SHELL 数组遍历问题
  7. js 字符串切割并返回字符串
  8. 那些难以忘怀的日子(接上篇)
  9. 【Pandas总结】第九节 Pandas_累计与分组 pd.groupby()
  10. Java 简单笔记——内部类