页面布局单位计算 一般有两大类:绝对长度单位和相对长度单位

  绝对长度单位:

    • px 像素:是显示屏上显示的每一个小点,为显示的最小单位
    • in 英寸,1in = 96px
    • cm 厘米,1cm = 37.8px
    • mm 毫米,1mm = 3.78px
    • pt 磅,1pt = 1/72 英寸

  推荐使用  px(像素)

  相对长度单位:

    • em 相对于当前元素的字体大小(font-size) ,当前元素未设置字体大小依赖其父元素字体大小一级级向上查找 1em= 1 × 当前元素字体大小;
    • rem   相对于根元素的字体大小(font-size),计算公式 1rem =1 ×  根元素字体大小;
    • %     目标元素宽度/父级元素宽度=百分比宽度 ;
    • ex & ch  相对于元素字符字体宽高
      • ex  取自字符x的高度
      • ch    基于'0'这个字符字体的宽度计算
    • vw & vh   根据 视口(浏览器可视化的区域) 的宽高计算 
      • vw  当前视窗宽度的 1%
      • vh   当前视窗高度的 1%
    • vmin & vmax 当前vwvh中较小或者较大的值

目前 IE8一下不支持 rem,IE9,10部分不支持

如果这个属性根据它的font-size进行测量,则使用em

其他的视情况使用对应单位.

rem 几种方法: 

js计算

    <script>
/*让文字和标签的大小随着屏幕的尺寸变化 等比缩放*/
var html = document.getElementsByTagName('html')[0]; /*取到屏幕的宽度*/
var width = window.innerWidth;
var fontSize = 100/640*width;
html.style.fontSize = fontSize +'px';
window.onresize = function(){
var html = document.getElementsByTagName('html')[0]; var width = window.innerWidth; var fontSize = 100/640 * width;
/*设置fontSize*/
html.style.fontSize = fontSize +'px';
}
</script>

使用媒体查询:

@media (max-width:768px){
html {
    font-size:16px;
  }
}

最新文章

  1. mysql utf8编码
  2. Linux常用命令_(文件权限)
  3. asp.net控件开发基础(1)(转)原文更多内容
  4. scan design flow(一)
  5. 3.android下Makefile编写规范
  6. PHP实现动态生成饼状图 (转载)
  7. CSS(一)解析浮动塌陷与清除浮动
  8. 双系统恢复CentOS的MBR
  9. web.xml文件介绍
  10. LINQ基本概念及误区
  11. 蓝桥杯近三年初赛题之一(15年b组)
  12. java 43 接口
  13. 尚硅谷springboot学习29-docker常用命令和操作
  14. Django 之老师讲的教师,班级学生,class_2_teacher四个表格的项目
  15. C# 如何获取鼠标在屏幕上的位置,不论程序是否为活动状态
  16. 《Linux内核分析》--扒开系统调用的三层皮 20135311傅冬菁
  17. transform:rotate/旋转
  18. 学习Git---20分钟git快速上手
  19. HDU 1428
  20. ionic生成签名的APK方法总结

热门文章

  1. 利用git reflog找回错误的重置
  2. BZOJ 4892 [Tjoi2017]dna 哈希+二分
  3. Eugeny and Array(水题,注意题目描述即可)
  4. C++之Vect
  5. 全排列函数(next_permutation)
  6. Mac开启自带的Apache服务器
  7. JavaFX常用汇总
  8. 白话SpringCloud | 第二章:服务注册与发现(Eureka)-上
  9. Mybatis的小计
  10. 前端WEB编辑器-------webstrom