随着智能手机的普及以及社会的发展,传统的网站布局已经无法适应现状,我们编写的网页不仅仅要展示在电脑上, 也要展示在移动设备上,而移动设备种类繁多,苹果、小米、三星等等很不好适配

移动端设备屏幕尺寸非常多,碎片化严重,Android和苹果设备有多种分辨率:480x800, 480x854, 540x960, 720x1280,1080x1920等

一般的电脑端的页面布局在手机上无法完全适应,那么如何让一个页面匹配各个分辨率的页面呢?

那么首先现在移动端有两种适配方案:

一 .单独制作移动端页面(主流)也就是说,PC端和移动端为两套网站,pc端是pc断的样式,移动端在写一套,专门针对移动端适配的一套网站

移动端单独制作的常见布局方式:

流式布局(百分比布局)

flex 弹性布局(强烈推荐)

less+rem+媒体查询布局

混合布局

比如百度pc端和移动端的官网:

pc端一套代码样式

移动端一套代码样式

二 .响应式页面兼容移动端即pc和移动端共用一套网站,只不过在不同屏幕下,样式会自动适配

响应式

媒体查询

bootstarp

比如三星的官网 , 用不同终端打开, 它会自动适配不同的样式 ,但是却是一套代码 ,但是由于响应式网站能够适应市场上所有主流终端,在开发中的测试量非常很大很麻烦,因此响应式布局不能在大型网站的前提下实现多终端自适应。所以大部分网站都不用它.

那么我们来看看他们有什么不同

流式布局:

流式布局,就是百分比布局,也称非固定像素布局。

通过盒子的宽度设置成百分比来根据屏幕的宽度来进行伸缩,不受固定像素的限 制,内容向两侧填充。

流式布局方式是移动web开发使用的比较常见的布局方式。

下面是百分比布局(流式布局)的用法:

例如这样的三个盒子

第一个盒子占50%右边俩个各占25%

flex布局

flex 是 flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活 性,任何一个容器都可以指定为 flex 布局。

当我们为父盒子设为 flex 布局以后,子元素的 float、clear 和 vertical-align 属性 将失效。

flex布局又叫伸缩布局 、弹性布局 、伸缩盒布局 、弹性盒布局

采用 Flex 布局的元素,称为 Flex 容器(flex

container)

下面就是flex布局 ,弹性盒模型:

flexbu'j

给盒子添加flex属性,改变盒子模型

rem适配布局

1.让一些不能等比自适应的元素,达到当设备尺寸发生改变的时候,等比例适配当 前设备。

2.使用媒体查询根据不同设备按比例设置html的字体大小,然后页面元素使用rem 做尺寸单位,当html字体大小变化元素尺寸也会发生变化,从而达到等比缩放的适 配。

技术方案:

1.rem+媒体查询

2.lflexible.js+rem

盒子样式字体随着屏幕宽度变化

运用rem和媒体查询自动适配不同屏幕

混合布局

至于混合布局就是在我们做网站项目的时候 ,可以根据不同的组件需求 ,做出相应的 布局方式 ,并不局限在哪一种 ,例如我们全局使用rem适配 ,部分盒子照样用flex布局 可以混用,并不影响.(同上rem里面运用了flex)

响应式布局容器

响应式需要一个父级做为布局容器,来配合子级元素来实现变化效果。

原理就是在不同屏幕下,通过媒体查询来改变这个布局容器的大小,再改变里面子 元素的排列方式和大小,从而实现不同屏幕下,看到不同的页面布局和样式变化。

父容器版心的尺寸划分

超小屏幕(手机,小于 768px):设置宽度为 100%

小屏幕(平板,大于等于 768px):设置宽度为 750px

中等屏幕(桌面显示器,大于等于 992px):宽度设置为 970px

大屏幕(大桌面显示器,大于等于 1200px):宽度设置为 1170px

但是我们也可以根据实际情况自己定义划分

下面是通过媒体查询来展示不同屏下的响应式排列 ,当然实际网站很多时候都是通过bootstarp来做的

响应式就会根据屏幕大小排版

这些都是常见的H5移动端布局方式 ,实际运用中flex和rem都是非常实用的布局方式 ,那么今天就这些了

想要了解更多 ,请关注一下 ,一起交流学习

举报/反馈

html5手机端页面布局,移动端H5常见的布局方式有哪些相关推荐

  1. html5手机端页面缩放问题的解决

    通常在写HTML5手机端页面的时候,我们会发现页面所显示元素的比例不正确,那此时我们需要添加的就是: <meta name="viewport" content=" ...

  2. html手机自动放大,解决HTML5手机端页面缩放的问题

    通常在写HTML5手机端页面的时候,我们会发现页面所显示元素的比例不正确,那此时我们需要添加的就是: 或者是 那么我们来对这句话解释一下就是: viewport : 表示的是显示窗口: width=d ...

  3. html页面手机自动缩放,解决HTML5手机端页面缩放的问题

    通常在写HTML5手机端页面的时候,我们会发现页面所显示元素的比例不正确,那此时我们需要添加的就是: 或者是 那么我们来对这句话解释一下就是: viewport : 表示的是显示窗口: width=d ...

  4. 关于HTML5手机端页面缩放的问题

    通常在写HTML5手机端页面的时候,我们会发现页面所显示元素的比例不正确,那此时我们需要添加的就是: <meta name="viewport" content=" ...

  5. html5 手机端 剪裁,用Canvas实现h5移动端图片裁剪

    前阵子七夕的时候搞了一个h5活动页,需要做一个本地图片的裁剪上传功能,用于生成一些特定的表白图片.主要是用到了H5的FileApi 和 Canvas.个人感觉图片裁剪功能还是很实用的,故写篇文章分享一 ...

  6. html手机端页面meta,移动端网页meta设置和响应式

    苏宁易购WAP的meta分析 响应式 meta设置 媒体查询时读的width为viewport的宽度.viewport宽度为手机分辨率.比如note2 1280*720.需要重置为设备 640*360 ...

  7. 移动端(手机端)页面自适应解决方案—rem布局篇

    移动端(手机端)页面自适应解决方案-rem布局 假设设计妹妹给我们的设计稿尺寸为750 * 1340.结合网易.淘宝移动端首页html元素上的动态font-size属性.设计稿尺寸.前端与设计之间协作 ...

  8. 移动端(手机端)页面自适应解决方案—rem布局篇 1

    动端(手机端)页面自适应解决方案-rem布局 假设设计妹妹给我们的设计稿尺寸为750 * 1340.结合网易.淘宝移动端首页html元素上的动态font-size属性.设计稿尺寸.前端与设计之间协作流 ...

  9. 手机端页面自适应解决方案—rem布局进阶版

    旧版rem布局 <手机端页面自适应解决方案-rem布局>, 此方案仅适用于移动端web 文章底部常见问题说明第四条,笔者已给出一个相当便捷的解决方案,欢迎留言交流.(2017/9/9) 该 ...

  10. html+手机自适应源码,手机端页面自适应解决方案—rem布局(进阶版,附源码示例)...

    一年前笔者写了一篇 <手机端页面自适应解决方案-rem布局>,意外受到很多朋友的关注和喜欢.但随着时间的推移,该方案已然过时,故为大家介绍一个目前我极力推荐使用的,更加完美的方案--rem ...

最新文章

  1. 服务器虚拟化组网方案,服务器虚拟化部署方案计划.doc
  2. 景区ota常遇问题_景区票务管理系统能给景区带来销售业绩,你知道这些功能ma?...
  3. 网络基本功系列:细说网络那些事儿
  4. Apache Hadoop 3.0.0 GA版正式发布,可以部署到线上
  5. java+timer+退出,java timer 兑现在指定时间执行方法
  6. 使用telephonymanager真机调试 闪退_watchOS 上的一次 SKView 内存泄露调试
  7. 使用Jenkins在Azure Web App上进行ASP.NET Core应用程序的持续集成和部署(CI/CD)–第4天
  8. SAP License:ERP系统供应商管理都包含什么?
  9. [Music]乡村摇滚:Any man of mine
  10. 2012、2014、2016、2020年最全数据合集产学研专题2.0
  11. onlyoffice 在线编辑
  12. linux不能打开流的函数为,详解 4 种电脑提示“无法访问函数不正确”的解决方法...
  13. 粉丝福利,抽5本《新程序员》004期免费送
  14. 二分匹配Hopcroft-Carp算法
  15. execution使用
  16. 【Java】【系列篇】【Spring源码解析】【三】【体系】【BeanFactory体系】
  17. Nature重磅:软硬分离、图灵完备,清华首次提出“类脑计算完备性”
  18. 《Vue3+TS》开发一个自己的起始页
  19. rhel6 PXE网络装机和Kickstart无人值守安
  20. awk,sed,grep

热门文章

  1. word怎么根据点画曲线_word2010如何画直线,曲线,肘形连接符,曲线连接符,等多种直线和曲线类型...
  2. 宝塔面板 服务器状态,宝塔面板中重启腾讯云服务器后无法登录宝塔面板怎么办?...
  3. Java根据成绩排名次_C语言按考试成绩排名次并存储到文件中
  4. BioVendor MxA 蛋白人 ELISA说明书
  5. 粪斗这杆大旗下,注定只是少部分人的盛宴
  6. 管理好项目——带好技术团队的秘籍
  7. 游戏开发中的沟通成本
  8. PDF文件如何修改,怎么裁剪PDF页面
  9. 一个最最简单的画图软件
  10. 博德之门联机等待服务器响应,《博德之门》系列疑难解答