该方案目前已过时,这里是更加完美的替代方案——rem布局(进阶版)
相信很多刚开始写移动端页面的同志们都要面对页面自适应的问题,当然解决方案很多,比如:百分比布局,弹性布局flex(什么是flex),也都能获得不错的效果,这里主要介绍的是本人在实践中用的最顺手最简单的布局方案——rem(什么是rem)布局rem布局非常简单,首页你只需在页面引入这段原生js代码就可以了----其实这种自适应方案是一            
                
         
            
            
            
             一套代码能够兼容适配不同的屏幕设备,内容不变布局效果变了,这样的网页就是响应式网页响应式和自适应的区别:响应式是一套代码通过检测视口分辨率展示不同的页面布局效果样式,是指据屏幕的大小自动的调整页面的展现方式,可以实现用一个网页自动适应不同大小的屏幕,页面内容一样布局效果改变。自适应布局是需要做多套页面,由服务端(根据用户代理)选择布局和大小合适的页面。自适应设计会根据屏幕尺寸和分辨率,            
                
         
            
            
            
            这是我把几个自适应的方式做了整理,供大家参考  媒体查询:  
  <name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">  
  这段代码的几个参数解释:  
  width = device-width:宽度等于当前设备的宽度            
                
         
            
            
            
            
            目前比较常用的方法有:首先要让页面大小铺满屏幕又不能溢出。只需要在html<head>标签内加入viewport(如下),参数分别表示:页面宽度= 屏幕宽度,最大和最小伸缩比都是1,不允许用户拉缩。<meta name="viewport" content="width=device-width,maximum-scale=1.0, minimum-scale=1.0, user            
                
         
            
            
            
            一、先了解下html5的viewport使用  随着高端手机(Andriod,Iphone,Ipod,WinPhone等)的盛行,移动互联应用开发也越来越受到人们的重视,用html5开发移动应用是最好的选择。然而,每一款手机有不同的分辨率,不同屏幕大小,如何使我们开发出来的应用或页面大小能适合各种高端手机使用呢?html5 viewport的使用能帮你做到这一点.viewport 语法介绍:看下面            
                
         
            
            
            
            一、宽高自适应网页布局中经常要定义元素的宽和高。但很多时候我们希望元素的大小能够根据窗口或子元素自动调整,这就是自适应。它能够使网页显示更灵活,可以适应在不同设备、不同窗口和不同分辨率下显示。(1)宽度自适应块元素宽度默认为auto(2) 高度自适应元素{height:auto;}/高度不写二、浮动元素父元素高度自适应(父元素不写高度时,子元素写了浮动后,父元素会发生高度塌陷)解决高度塌陷的方法(            
                
         
            
            
            
            目录简要概述关于rem(root em)和ememrem为什么使用rem来自适应布局实现方案使用媒体查询+rem实现1.首先根据设计稿,不要管适配的问题,以rem为单位进行页面实现;2.使用媒体查询进行适配优缺点JS+rem来实现方案思想优缺点 简要概述自适应布局是指页面在不同大小的终端设备呈现时,页面的结构和样式都会根据屏幕的大小去显示适合当前屏幕大小的页面,较好地提升用户体验。 个人理解:像            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-16 20:13:20
                            
                                42阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            摘要:rem是相对于根元素<html>,这样就意味着,我们只需要在根元素确定一个px字号,则可以来算出元素的宽高。本文讲的是如何使用rem实现自适应。rem这是个低调的css单位,近一两年开始崭露头角,有许多同学对rem的评价不一,有的在尝试使用,有的在使用过程中遇到坑就弃用了。但是我对rem综合评价是用来做web app它绝对是最合适的人选之一。rem是什么?rem(font&nbs            
                
         
            
            
            
            一、允许网页宽度自动调整 
 "自适应网页设计"到底是怎么做到的?其实并不难。 
首先,在网页代码的头部,加入一行viewport元标签。<meta name="viewport" content="width=device-width, initial-scale=1" />
viewport是网页默认的宽度和高度,上面这行代码的意思是,网页            
                
         
            
            
            
            方法一,vue3.0 pc端自适配方案1.引入插件使用yarn或者npmyarn add px2rem-loader -S
yarn add postcss-px2rem -S
yarn i lib-flexible -S
npm install px2rem-loader -S
npm install postcss-px2rem -S
npm i lib-flexible -S2.vue3.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-04 19:15:53
                            
                                2073阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             之前的一篇《手机端页面自适应解决方案—rem布局》随着时间的推移,该方案已然过时,故为大家介绍一个目前我极力推荐使用的,更加完美的方案——rem布局(进阶版) 该方案使用相当简单,把下面这段已压缩过的 原生JS(源码已在文章底部更新,2017/5/3) 放到 HTML 的 head 标签中即可(注:不要手动设置meta标签viewport,该方案自动帮你设置)  &            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-19 17:04:02
                            
                                571阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            【笔记】前端开发,响应式与自适应布局总结   1、不同平台   使用uniapp做跨平台兼容,通常移动端的布局效果是统一的(无论是小程序还是H5移动端),但是h5的pc端一般会有新的布局需求,那么可以把页面的版块包装成一个个组件,在页面组件中仅给各个组件写布局,针对条件编译语句无法识别H5 PC的情况,就可以简单的用js在钩子函数中对布局做调整。  2、不同系统 不同系统下,比如ios和安卓下会            
                
         
            
            
            
            在移动端进行前端开发如何选择字体是需要注意的。习惯了在pc端使用像素(px)来作为文字大小的单位,你可能会想到,在移动端开发中依然使用pc端开发的习惯可能对最终效果造成难以预料的结果。不要轻易使用px作为文字大小的单位。你可能认为由浏览器自动选择字体大小就可以了,但是绝大多数浏览器都默认以16px来显示字体,不信你可以自己试试看,当然各种浏览器的默认设置是不同的,通常我们通过reset来初始化一些            
                
         
            
            
            
            rem布局自适应效果很好,可以让手机端pc端实现响应式布局,总结如下:首先我们看看rem是什么?rem和em单位一样,都是一个相对单位。区别在于:em是相对于元素的父元素的font-size进行计算;rem是相对于根元素html的font-size进行计算。由此可见:rem不仅避免了复杂的层级关系,并且实现了类似于em单位的功能。默认情况下浏览器给的字体大小是16px,因此按照转化关系             
                
         
            
            
            
            国内绝大多数内容为主的网站(知乎,果壳,V2EX,网易新闻等)均使用内容区定宽布局,大多数电商网站(网易考拉,京东,聚美优品)也使用了内容区定宽的布局,也有些网站使用了自适应布局:天猫 
   内容区采用媒体查询+定宽,在达到某个断点之后更改内容区的宽度,并把某个内容显示/隐藏。注意热门市场这里,虽然每一个方块的宽度是随着断点变化的,但是左上角的标签和里面长方形的白色区域在所有的屏幕下都是定宽度的            
                
         
            
            
            
            最近在写一个关于小说阅读的webApp,由于没有借用任何框架,所以很多底层的内容都需要自己去解决,幸好的是这次             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-09-26 23:50:00
                            
                                155阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            react版本 按1920/1080的比例进行缩放比例的换算,本地屏幕的宽高取innerWidth和innerHeight 在需要进行大屏适配的页面添加如下代码,大屏内部的计算单位直接使用px就可以了 //1、计算scale值,并存储在state中 getScale = () => { const  ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-22 14:41:00
                            
                                699阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            不同生产环境下,有不同的屏幕适配策略。如WPF用<ViewBox>标签包裹控件进行自适应,如安卓中通过分包准备各种大小尺寸的图片资源,如游戏开发中常用的九宫图等等。。。同样屏幕适配还有很多方式,常见的情况有:不管如何改变分辨率的大小和宽高比,都能保持控件宽高比,但不能保持控件的物理宽高,若超出屏幕则出现水平和垂直滚动条。如高于设计的分辨率宽高比,则控件等比缩小,屏幕左右两边留白;或是控            
                
         
            
            
            
            【代码】[vue] 项目使用rem   单个组件   PC端自适应大屏。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-12-21 10:23:16
                            
                                497阅读