移动端rem自适应方案 假设设计妹妹给我们的设计稿尺寸为750 * 1340。...结合网易、淘宝移动端首页html元素上的font-size属性,html5设计稿尺寸以及前端与设计之间协作流程一般分为下面两种。
content="width=device-width"> Myself img:nth-child(2) { width: 50px; /*移动设备中的图片会被放大...流式布局 流式布局是一种等比例缩放布局方式,在 CSS 代码中使用百分比来设置宽度,也称百分比自适应的布局。 流式布局实现方法是将 CSS 固定像素宽度换算为百分比宽度。...style> 效果图: PC端...移动端 4....initial-scale=1.0"> Myself a { -webkit-tap-highlight-color: transparent; /*移动端点击链接会高亮
作者:Tolonger 原文链接:https://www.jianshu.com/p/9e7e755ca281 除了百分比流式布局之外,rem布局占据了目前移动端布局的热潮。...那么究竟这几种布局差别在哪里,对应的有什么效果,希望本文能给你一些有益的启示。除此之外还有响应式布局,固定宽度布局等。...百分比流式布局 这里面最知名的当属bootstrap框架的思路,他所有的组件以及模板ui均是百分比流式布局,单位为px.并且我们看到的大部分对移动端适配的页面也均是采用这种核心思想去做的,方法简单,多端共用...所以无论怎么看,百分比流式布局都是一种常规+主流的布局方案。...响应式这种方式在国内很少有大型企业的复杂性的网站在移动端用这种方法去做,主要原因是工作大,维护性难,所以一般都是中小型的门户或者博客类站点会采用响应式的方法从web page到web app直接一步到位
什么是Flex布局 flex布局表示弹性布局,为盒状模型提供最大的灵活性。...align-self: auto | flex-start | flex-end | center | baseline | stretch; 移动端适配 01....02. rem rem是一个相对单位,类似于em,:让一些不能等比自适应的元素,达到当设备尺寸发生改变的时候 ?... 布局容器 ?...-- 各个档位下,按照各个档位下布局 --> <div class="col-md-6 col-lg-4
一、rem 1、意义:当px固定宽度不能适应不同屏幕尺寸时,布局需要,从而产生rem 2、rem 和 em 区别 2.1 rem: root,以根节点(html... 2、利用less计算能力,计算rem @r: 10rem; .main{ width: 400/@r; //400px---->40rem } 三、利用border-sizing布局
移动端布局笔记 概念 英寸 设备的物理尺寸的单位,即屏幕对角线的长度,1英寸 = 2.54 厘米。 分辨率 屏幕分辨率/Resolution 屏幕由多少个像素组成。...布局视口: 手机上为了容纳为桌面浏览器设计的网站,默认布局视口宽度远大于屏幕宽度,为了让用户看到网站全貌,它会缩小网站。 视觉视口: 屏幕的可视区域,即物理像素尺寸。...name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/> 指定了布局视口...所以添上width=device-width的viewport meta后页面变大了(一开始页面内容小得看不清),实际上是布局视口变小了。
6.1流式布局(百分比布局) 流式布局就是百分比布局,也称非固定像素布局。 通过盒子宽度设置成百分比来根据屏幕的宽度来进行伸缩,不受固定像素限制,内容向两侧填充。...流式布局方式是移动web开发使用的比较常见的布局方式 max-width 最大宽度(max-height 最大高度) min-width 最小宽度(min-hight 最小高度) 6.2...flex布局 6.2.1传统布局与flex布局 传统布局 兼容性好 布局繁琐 局限性,不能在移动端很好的布局 flex弹性布局 操作方便布局极为简单,移动端应用广泛 PC端浏览器支持情况较差...IE11或更低版本不支持或仅部分支持 6.2.2布局原理 flex是flexible Box的缩写,意为“弹性布局”,用来为盒状模型提供最大的灵活性,任何一个容器都可以指定为flex布局。...当我们把父盒子设为flex布局后,子元素的float、clear和vertical-align属性都将失效 伸缩布局=弹性布局=伸缩盒布局=弹性盒布局=flex布局 采用flex布局的元素,称为
优化前: 优化后: 当然,pc端和网页版也要完美适配,outlook、foxmail和网页版效果如下: 一、实现思路 参考比较常见的响应式布局,在PC端使用左图布局,移动端右图。...1 邮箱渲染html的兼容性问题很多,在桌面和移动端渲染电子邮件大约有上百万种不同的组合方式,所以我们要找出一个最小子集来书写html和样式。...4 移动端web的常规优化对邮件html同样适用,比如使用更小的字体、图片格式选型和压缩、高精度图片适配retina屏、用css绘制小图标代替图片等等。...3 style标签的支持程度非常碎片化,media query的支持更加有限,所以要用属性和style行内样式来保底布局。 4 邮件html里没有任何脚本。...4 QQ邮箱网页版(https://mail.qq.com) PC版没啥好说的,完全支持各种特性,只是移动版有点小麻烦: @media (min-width: 900px) { .item{}
rem布局,在页面中引入这都js代码。...为什么是640px 对于手机屏幕来说,640px的页面宽度是一个安全的最大宽度,保证了移动端页面两边不会留白。注意这里的px是css逻辑像素,与设备的物理像素是有区别的。...如果要切移动页面,你可以先把效果图宽度等比例缩放到640px。 2. 为什么要设置html的font-size? rem就是根元素(即:html)的字体大小。...有哪些情况可是使用rem布局? 大部分情况下都可以使用rem布局,当然具体情况还要看情况而定。...一般导航栏不用rem,而是用flex布局,这是因为导航栏点击最多,所以给他一个固定的大小(高度固定,宽度自适应)。
一、移动端浏览器 ---- 移动端浏览器 比 PC 端浏览器发展要晚 , 使用的技术比较新 , 对 HTML5 + CSS3 支持较好 , 常见的浏览器如下 : UC / QQ / Opera / Chrom.../ 360 / 百度 / 搜狗 / 猎豹 国内的浏览器 基本都是 根据 Webkit 内核进行修改而来的 , 目前没有自主研发的内核 , 因此 移动端开发适配比较简单 , 兼容主流的浏览器 , 即兼容...Webkit 内核浏览器即可 ; 二、移动端屏幕分辨率 ---- 移动设备的尺寸类型非常多 , Android / iOS 手机分辨率种类很多 , 参考 Android 屏幕适配 专栏 ; 【Android...Android 与 iOS 屏幕宽高比种类 | 屏幕像素密度 DPI ) 博客 ; 前端开发时 , 不需要关注上述 屏幕像素密度 dpi , 密度无关像素 dp , 只需要关注 像素尺寸 px 即可 ; 三、移动端网页调试方法
border-box;``-webkit-box-sizing: border-box; 点击高亮 清除-webkit-tap-highlight-color: transparent; 在ios上移动端浏览器默认的外观加上...-webkit-appearance: none;才能给按钮/输入框添加自定义样式 禁用长按页面时弹出菜单img,a {-webkit-touch-callout: none;} 移动端常见布局 流式布局...flex布局 原理 任何容器都可指定为flex布局 当为父元素指定为flex布局之后,子元素的float,clear,vertical-align都将失效 一.flex布局父项常见属性 1.flex-direction...(Bootstrap框架) 一.响应式布局容器 响应式需要一个父级作为布局容器,来配合子元素实现变化效果。...在不同屏幕下,通过媒体查询来改变布局容器的大小,再改变子元素的布局方式和大小。
一、移动端页面布局方案 移动端页面方案 : 单独制作的移动端页面 : 主流开发方案 , PC 端 与 移动端 访问的是不同的页面 , 目前的 京东 / 淘宝 等电商网站移动端页面采取的该方案 ; 响应式页面兼容移动端...: 开发难度较大 , PC 端与移动端访问的是相同的页面 ; 1、单独制作的移动端页面 通过设备类型判断要加载的网页类型 , 一般会在域名前添加 m 打开移动端 , 如京东域名为 jd.com , 使用..., 选择手机设备调试 , 输入 https://www.jd.com/ 域名 , 会自动跳转到 https://m.jd.com/ 手机端页面中 , 京东后台会认为是移动设备请求页面 , 自动跳转到移动端页面...; 2、响应式页面兼容移动端 响应式页面兼容移动端 的原理是 通过 判断当前的 屏幕宽度 , 改变当前的页面样式 , 适应不同的设备 ; 如果不断地缩小浏览器的窗口的宽度 , 网页会不停地自适应修改布局...; 网页不断响应当前设备宽度的变化而进行自适应布局修改 ; 三星页面 https://www.samsung.com/cn/ 在 PC 端的样式 : 手机端访问的是同一个页面 , 响应式页面 制作困难
移动端页面rem 写移动端页面最麻烦的是什么,不同分辨率的适配!...html的font-size为32px*/html {font-size: 2rem}/* 作用于非根元素,相对于根元素字体大小,所以为64px */p {font-size: 2rem} 三、Rem布局原理...公式是元素宽度 / UE图宽度 * 100,让我们举个例子,假设UE图尺寸是640px,UE图中的一个元素宽度是100px,根据公式100/640*100 = 15.625 rem是弹性布局的一种实现方式...,弹性布局可以算作响应式布局的一种,但响应式布局不是弹性布局,弹性布局强调等比缩放,100%还原;响应式布局强调不同屏幕要有不同的显示,比如媒体查询 一些偏向app类的,图标类的,图片类的,比如淘宝,...活动页面,比较适合使用rem,因为调大字体时并不能调大图标的大小 四、Rem布局方案 rem+js方案,同时还要解决noscript问题,解决字体问题,解决屏幕过宽问题 html代码如下 [html
/*兼容安卓手机没有高度导致无法显示背景图片*/ html,body{ width:100%; height:100%; } body { back...
移动端常见的适配方案有以下几种,一般都是互相搭配使用。包括: 视口元信息配置 响应式布局 相对单位 媒体查询 响应式图片 安全区域适配 知识点深入 1....为了让移动端也能正常显示未适配移动设备的页面,从而引入布局视口和视觉视口的概念。 布局视口(layout viewport) 布局视口的宽度默认为 980px,通常比物理屏幕宽。...使用 viewport 元标签配置视口 开发者可以通过 对移动端的布局视口进行设置。...使用相对单位 移动端开发需要面对十分繁杂的终端设备尺寸。除了使用响应式布局、媒体查询等方案之外,在对元素进行布局时,一般会使用相对单位来获得更多的灵活性。...由于早期 vw、vh 兼容性不佳,一个使用广泛的移动端适配方案 flexible 是借助 rem 来模拟 vw 特性实现移动端适配。在设计与开发时,通常会约定某一种尺寸为开发基准。
自适应四宫格 有这样一张设计稿,左右两边白色间距为4px,中间间距为10px,每一行的两张图是等宽的(即平分去掉间距后的宽度) 有一种方法是和设计师商量,把所有的具体尺寸改为百分比尺寸。。...这个布局不太好写的主要原因是,在宽度上,百分比(50%)与实际尺寸(4px 10px)混杂,所以做到宽度自适应的话会有困难。...偶数单元的负margin(-10px)和父元素右padding(14px)会中和成4px的右边距(实际上是因为元素负margin会使其右边的元素向左移动并被其覆盖) 运营的同学在实际操作中,做的图可能不会很标准...这样即使图片有些误差也不会影响总体的排版布局,垂直居中的原理是 top 百分比的基数是父元素 translate百分比的基数是元素本身。...有了上面四宫格的经验,类似的这种六宫格布局动动脑子也很容易写 代码如下 <div
对比总结一下热门的解决方案 通过媒体查询的方式即CSS3的 @media 天猫首页使用的 flex 弹性布局 淘宝首页使用的 rem+viewport缩放(Flexible.js) hot.css --...media媒体查询 使用方法: @media screen and (max-width: 600px) { /当屏幕尺寸小于600px时,应用下面的CSS样式/ /你的css代码/ } 优点: 移动端和...---- ####Flex 弹性布局 建议参考阮一峰老师的flex教程 使用display:flex;进行移动端布局 ---- ####Flexible- 使用rem+viewport进行布局 淘宝使用的方案...它是一个移动端布局开发解决方案。使用hotcss可以让移动端布局开发更容易。 谁在用hotcss: 熊猫TV 美丽说HIGO 奇虎360
一、webkit 内核 移动端浏览器 都是 基于 webkit 内核的 , QQ 浏览器 / 百度 / Safari / UC 都是基于 webkit 内核的 ; 移动端网页布局需要 兼容 普通浏览器...与 webkit 浏览器 ; webkit 内核浏览器 对 HTML5 + CSS3 支持的很好 , 移动端可以放心使用 H5 标签和 CSS3 样式 , 但是如果在 PC 浏览器使用了这些标签 , 可能导致低版本浏览器不兼容的情况...; 二、移动端网页 CSS 初始化 - normalize.css ---- 移动端网页的 CSS 初始化 , 一般使用 normalize.css 样式文件 , 该初始化文件有以下优点 : 对有价值的默认值进行了初始化
手机端自适应布局demo 原型如下: 图片发自简书App 要求如下:适应各种机型源码如下: <!
一、移动端常见布局 移动端网页的宽度 就是 屏幕宽度 , 不需要设置版心宽度 , 但是 页面必须进行尺寸适配 , 这就引入了如下几种页面布局方式 : 单独制作移动端页面 : 使用 流式布局 , 又称为百分比布局...; 使用 Flex 弹性布局 ; 使用 Less + Rem + 媒体查询布局 ; 混合布局 : 多种布局方式一起使用 ; 制作兼容的响应式页面 : 使用 媒体查询 布局 ; 使用 Bootstrap...布局 ; 二、Webkit CSS样式初始化 ---- 1、引入 normalize.css 样式文件 在上一篇 【移动端网页布局】移动端网页布局基础概念 ⑨ ( webkit 内核 | 移动端网页.../* 取消链接点击时的高亮效果 */ -webkit-tap-highlight-color: transparent; } 3、禁用长按弹出菜单 在手机端
领取专属 10元无门槛券
手把手带您无忧上云