在页面整体布局中,页面元素的尺寸大小(长度、宽度、内外边距等)和页面字体的大小也是重要的工作之一。一个合理设置,则会让页面看起来层次分明,重点鲜明,赏心悦目。反之,一个不友好的页面尺寸和字体大小设置,则会增加页面的复杂性,增加用户对页面理解的复杂性;甚至在当下访问终端(iPhone、iPad、PC、Android…)层出不穷的今天,适应各式各样的访问终端,将成为手中的一块“烫手的山芋”。所以在近几年,“九宫格”式的“流式布局”再度回归。为了提供页面布局,及其它的可维护性、可扩展性,我们尝试将页面元素的大小,以及字体大小都设置为相对值,不再是孤立的固定像素点。使其能在父元素的尺寸变化的同时,子元素也能随之适应变化。以及结合少量最新CSS3的@media查询,来实现“响应式布局”,bootstrap这类CSS框架大势兴起。

然而在CSS中,W3C文档把尺寸单位划为为两类:相对长度单位和绝对长度单位。然而相对长度单位按照不同的参考元素,又可以分为字体相对单位和视窗相对单位。字体相对单位有:em、ex、ch、rem;视窗相对单位则包含:vw、vh、vmin、vmax几种。绝对定位则是固定尺寸,它们采用的是物理度量单位:cm、mm、in、px、pt以及pc。但在实际应用中,我们使用最广泛的则是em、rem、px以及百分比(%)来度量页面元素的尺寸。

  1. px:为像素单位。它是显示屏上显示的每一个小点,为显示的最小单位。它是一个绝对尺寸单位;
  2. em:它是描述相对于应用在当前元素的字体尺寸,所以它也是相对长度单位。一般浏览器字体大小默认为16px,则2em == 32px;
  3. %: 百分比,它是一个更纯粹的相对长度单位。它描述的是相对于父元素的百分比值。如50%,则为父元素的一半。

这里需要注意的是:em是相对于应用于当前当前元素的字体尺寸;而百分比则是相对于父元素的尺寸。如下面示例:

最新文章

  1. 浅谈2D游戏设计模式3 - 冒险地图之美(1)
  2. java笔记--适配器模式的运用
  3. http://www.tracefact.net/CSharp-Programming/Delegates-and-Events-in-CSharp.aspx
  4. bzoj 1040 [ZJOI2008]骑士(基环外向树,树形DP)
  5. Oracle dblink 使用详解
  6. 重构oceanbase的一个函数
  7. foreach和for循环的区别
  8. hibernate5使用注解遇到的问题
  9. js获取文本的行数
  10. iOS 10.10 10.11 10.12 安装升级CocoPods
  11. ASP.NET Core微服务实战系列
  12. [20190328]简单探究sql语句相关mutexes.txt
  13. 常用SQL语句大全总结
  14. 使用JfreeChart生成图表遇到的问题
  15. 开发app前需要提前准备的资料
  16. spring mvc 传入中文参数乱码问题解决
  17. Java 的 volatile 修饰符
  18. SP3946 MKTHNUM - K-th Number(整体二分)
  19. Amount of Degrees(数位dp)
  20. Django REST framework基础:版本、认证、权限、限制

热门文章

  1. MVC3+EF4.1学习系列(二)-------基础的增删改查和持久对象的生命周期变化
  2. webservice整合spring
  3. Python从json中提取数据
  4. G - 小晴天老师系列——可恶的墨水瓶
  5. 运行CImg库笔记
  6. mvc的IIS 配置问题 runAllManagedModulesForAllRequests 与 HtmlFileHandler
  7. 判断一个值是不是DBNull.Value
  8. #ifdef,#else,#endif,#if 拾忆
  9. tomcat的几种配置方式(常用)
  10. w3school之HTML学习笔记