自适应布局

概念

自适应布局(Adaptive Layout)是对凡是有自适应特性的一类布局的统称

自适应布局使用media query来检测当前浏览器的宽度进而通过CSS样式调整页面大小。自适应布局和静态布局类似也是采用绝对长度单位(px、pt、mm、cm、in),但不同点在于它通过media query为页面指定了多个固定宽度。

布局特点

自适应布局的特点是分别为不同的屏幕分辨率定义布局,即创建多个静态布局,每个静态布局对应一个屏幕分辨率范围。

改变屏幕分辨率可以切换不同的静态局部(页面元素位置发生改变),但在每个静态布局中,页面元素的位置会变化但是大小不随窗口大小的调整发生变化。可以把自适应布局看作是静态布局的一个系列。

屏幕分辨率变化时,页面里面元素的位置会变化而大小不会变化。

设计方法

使用 @media 媒体查询给不同尺寸和介质的设备切换不同的样式。在同一个设备下实际还是固定的布局。(媒体查询 + 静态布局)

实例

注意 max-width:代表小于等于,min-width代表大于

优点

在对原始的静态布局页面升级时(比如支持手机端),自适应布局就是一种很好的折中方案。这要比直接重构为响应式的容易的多。

缺点

在不同的breakpoint(可以理解为分界点但,比如上面例子中的768, 769,1024,1025)里显示不够完美,总是会存在比较大或者比较小的额外空间,页面会显得很突兀。

最新文章

  1. 简单的maven配置
  2. mysql查询语句select-子查询
  3. iOS 禁止边缘滑动返回
  4. iOS 向模拟器里添加照片
  5. MyBatis之多表关联查询
  6. SQLite常用网址
  7. js上传和预览图片
  8. [codility]Falling-discs
  9. 高效的数组去重(js)
  10. springmvc的一些记录
  11. 开篇-我眼中的FPGA
  12. @Data 注解引出的 lombok 小辣椒
  13. $translate 的用法
  14. WebPack引用Bootstrap 无法使用图标的结局方案
  15. ape 文件 转化为mp3 文件
  16. springMVC整理02--常用注解的使用
  17. MySQL(作业练习)
  18. PU-bound(计算密集型) 和I/O bound(I/O密集型)
  19. C#应用视频教程3.4 Halcon+C#测试
  20. ios 单个ViewController屏幕旋转

热门文章

  1. LeetCode 160. 相交链表(Intersection of Two Linked Lists)
  2. ShockUtil振动工具类
  3. pytest+allure展示环境信息
  4. Hadoop、spark
  5. AIX系统命令
  6. nohup 不废话应用
  7. flask(1.0)
  8. ActionScript的for循环
  9. Leetcode刷题5—最大子序和
  10. 利用sklearn的Pipeline简化建模过程