背景    随着移动设备和前端技术发展,交互页面也在移动端使用越来越频繁。但是移动设备屏幕大小和分辨率并不一致,这导致了并不能按照pc端编写页面的方式去编写移动端页面。     随着实践地不断进行和技术发展,逐渐形成了下面几个概念:自适应(Adaptive)      程序
一、自适应分类1、大屏幕显示更多内容描述:即根据固定像素大小,显示内容根据显示器分辨率决定,分辨率越大,显示内容越多。 适应性:适合没有图表页面,因为图表一般用作大屏展示,而大屏一般都是铺满整个屏幕。2、不同屏幕显示相同内容描述:不同大小及分辨率屏幕,只要宽高比例相同(例 16:9),其展示内容就一致。 适应性:比较适合大屏展示,移动端和后台管理也可以用,但没必要。二、普通项目自适应(后
最近一个小项目用到了自适应布局方案,之前做过一个移动端项目也用到了自适应布局方案。当时公司只有我一个前端,以前项目也没有使用过相关技术,所以我需要从零开始了解相关技术并且要能够在项目中应用。首先我们需要了解屏幕显示一些原理,忽略各种屏幕实现原理,一块屏幕上有固定数量小方块,每个小方块就是一个屏幕物理像素点。屏幕分辨率就是说屏幕上像素点数量。分辨率要和屏幕尺寸结合来看才有意
转载 2024-07-16 13:06:06
54阅读
前言打开浏览器,输入一个网址,显示一个页面,页面最基本布局和框架用户一目了然。但是用户所用浏览器、显示器、分辨率大多都是不一样,如何确保不同用户持有不同设备所看到同一个网址页面显示内容相同呢?当然像亚马逊首页那一种布局会更个性化一些,它会根据用户持有设备屏幕大小而现实内容。例如:一部PC机上可能一排现实5个商品,一部iPad上可能显示3个商品,而一部手机上可能一排只显示1个商品。至少不要
需求:是实现全局页面中字体自适应。警告:下面实现主要是在Vue中进行配置,把全局中px转换成rem进行实现自适应窗口变化。一、实现方式:1、下载所需插件pnpm install lib-flexible-computer -S pnpm i px2rem-loader -D pnpm install postcss-px2rem-exclude -D2、在main.js进行全局引入impor
转载 2024-04-03 15:50:23
529阅读
0、H5新标签在IE9以下浏览器识别<!--[if lt IE 9]> <script type="text/javascript" src="js/html5shiv.js"></script> <![endif]-->1、不同浏览器标签默认外margin 和内padding不同解决方案: css 里增加通配符 * { margin: 0;
目录1、媒体查询Media Queries2、 rem方式适配3、Flexible方案4、 vh、vw方案5、自适应百分比6、 Cover布局 和 Contain布局7、rem+vw目前为止出现一些关于移动端适配技术方案:① 通过媒体查询方式即CSS3 meida queries;② 以淘宝首页为代表 rem+viewport 缩放③ 以天猫首页为代表 Flexib
即传统Web设计,网页上所有元素尺寸一律使用px作为单位。1、布局特点:不管浏览器尺寸具体是多少,网页布局始终按照最初写代码时布局来显示。常规pc网站都是静态(定宽度)布局,也就是设置了min-width,这样的话,如果小于这个宽度就会出现滚动条,如果大于这个宽度则内容居中外加背景,这种设计常见与pc端。 2、设计方法:   PC:居中布局,所有样式使用绝对宽度/高度(px),设计一个
最近在写一个关于小说阅读webApp,由于没有借用任何框架,所以很多底层内容都需要自己去解决,幸好是这次
转载 2016-09-26 23:50:00
155阅读
2评论
【笔记】前端开发,响应式与自适应布局总结 1、不同平台 使用uniapp做跨平台兼容,通常移动端布局效果是统一(无论是小程序还是H5移动端),但是h5pc端一般会有新布局需求,那么可以把页面的版块包装成一个个组件,在页面组件中仅给各个组件写布局,针对条件编译语句无法识别H5 PC情况,就可以简单用js在钩子函数中对布局做调整。 2、不同系统 不同系统下,比如ios和安卓下会
pc端1.用js计算1rem = html之font-size 根据设计图 1366宽 html设置100px 100px元素==1rem 比如实际浏览器 2732 宽 同样设置1rem ,那根元素要设置多少,使俩者比例一致 1366:100=2732:x 得x=200 html设置font-size=200px 而其他元素设置rem不用变化var deviceWidth(不考虑兼容性可使用v
转载 1月前
327阅读
    最近为移动端使用rem雪碧图小图标自适应困扰,想了半天终于找到解决方案!难点在于雪碧图要跟随屏幕缩小,下面我们进入正题!    大家先要明白rem是什么,我给大家个新理解,rem本质就是百分比转换,不明白童鞋可以具体去恶补下rem相关知识!既然rem本质是百分比转换,那么我们也可以通过同样方法转换雪碧图,下面上案例!  &nbsp
转载 10月前
72阅读
左侧固定,右面自适应<body> <div class='all'> <div clas<body> <div class='all'> <div class='left'>左侧固定</div> <div class="right">自适应区域</div>
目录前言一、问题背景二、解决方案1.在Vue组件中引入Echarts2.初始化图表3.监听resize事件4.销毁图表三、优化方案1.防抖2.节流四、总结前言在实际前端开发过程中,动态适配是一个非常重要问题。在数据可视化场景下,图表动态适配尤为重要。在本篇博客中,我们将介绍如何使用Vue和Echarts实现图表动态适配,让图表在不同设备上都能够完美地展示。一、问题背景在实际开发中,我们经
第一次做移动端页面,遇到第一个问题就是移动端轮播图。其实轮播图插件有很多,但是完全满足需求并不容易找。需求:1.实现基本触屏轮播图效果2.传入非标准比例图片,可以自动平铺(有时候图片可能比例略有偏差,当然例子里图是随便找,平铺之后不能看呀)3.轮播图模块能实现自适应,按照固定高宽比显示,比如3:10高宽比 一、初识rem那么这个需求难点在哪里呢?其实就是我需要限定图
转载 2024-06-27 13:56:30
219阅读
前端vue 项目px转为rem自适应解决方案
原创 5月前
81阅读
4.25、多列布局自适应 解决不同设备提供不同版本页面问题自适应布局 屏幕分辩率发生变化时,页面中元素位置会变化而大小不变4.25.1、两列自适应布局——左侧宽度固定,右侧宽度自适应1)左右两个盒子,左侧盒子宽度固定,右侧盒子宽度设置为100%2)左侧盒子设置绝对定位position:absolute;3)在右侧盒子中添加子盒,为子盒设置padding-left属性值,值为左侧盒子宽度代码
网上看到很多移动端适配各种方法,由于原来工作中对rem疏忽,所以决定重新学习rem~由于移动端特殊性,本文讲的是如何使用rem实现自适应,或叫rem响应式布局,通过使用一个脚本就可以rem自适应,不用再为各种设备宽度不同而烦恼如何实现自适应问题。rem是相对于根元素<html>,这样就意味着,我们只需要在根元素确定一个px字号,则可以来算出元素宽高。1rem=16px(浏览器h
http://web.jobbole.com/86080/:(这可能是史上最全CSS自适应总结)http://www.25xt.com/allcode/866.html(如何去设计一个自适应网页设计或HTMl5) 所谓布局,其实包含两个含义:尺寸与定位。也就是说,所有与尺寸和定位相关属性,都可以用来布局。 大体上,布局中会用到有:尺寸相关盒子模型,普通流、浮动、绝对定位三种定位机制,CS
移动端自适应布局解决方案——rem 自适应布局方案有百分比布局、flex布局、弹性flex布局等,但是都有一些缺点。百分比布局缺点:字体大小需要另外一套自适应方法来调整;当屏幕宽度大于700px后,继续按照百分比元素会偏大,这个时候调整起来会比较麻烦。flex布局、弹性flex布局:在移动端会出现一些支持兼容问题。remW3C官网描述是“font size of the root elem
  • 1
  • 2
  • 3
  • 4
  • 5