博客在手机打开一直不能适配,手机上访问的体验很不好。今天把博客的大部分页面都加了自适配手机端,只要修改每个页面的css 即可。 之前大概知道怎么去改,但是页面太多实在觉得麻烦,就一直没有去改。...之前呢,考虑到很多人通过链接在手机上打开了我的博客,为了让他们访问加了个电脑访问的提示。通过js判断是否手机打开,如果是就弹窗提示。...= -1) { isMobile = true; alert("本博客手机打开不适配,建议使用电脑访问效果最佳!...css最烦的就是调来调去还差点的,特别是屏幕宽度,就很无语~ 手机适配的话先加个meta viewport。...移动端的布局不同于pc端,首先我们要知道在移动端中,css中的1px并不等于物理上的1px,因为手机屏幕的分辨率已经越来越高,高像素但是屏幕尺寸却没有发生太大变化,那就意味着一个物理像素点实际上塞入了好几个像素
如仅是几个静态页面进行切换,那么可以用js进行判断跳转,如: 例子 有两个页面,分别是 index.html、index_m.html; index.html(假定电脑端) 添加如下 JavaScript...代码: if(/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)) { 跳转手机...其实就是反过来: if(/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)) { // 匹配手机.../ { root html/pc; # 电脑版,默认 if ($mobile_rewrite = perform) { root html/m; # 手机版...http://xxx.xxx; # 电脑版 if ($mobile_rewrite = perform) { proxy_pass http://xxx.xxx; # 手机版
Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){ window.location.href="手机页面...window.location.href="平板页面"; }else{ window.location.href="其他移动端页面...---识别手机或电脑的js开始---> (function(){ var res = GetRequest(); var...=-1){return true;} }; //将下面的http://abc.com改成你的wap手机版页面地址 如我的 http://abc.com var toMobileVertion...---识别手机或电脑的js结束--->
目前只是测了一部分安卓机,没有出现问题,dpr=2.75 是 小米 mix,dpr=4 是三星s6 edge ,我看网上安卓应该还有dpr=1.5的情况,目前我还没遇到。...https://www.cnblogs.com/ling-du/p/4623623.html http://mdsa.51cto.com/art/201507/484215_2.htm 在测试过程中还发现一个问题...,vivo打不开我们的手机端网站………………换任何一个浏览器都不行……
body,html{font-size:16px} } @media screen and (min-width:400px){ body,html{font-size:18px} } js
前言 上回说到,移动端适配,推荐了,使用px为主,vw,百分比为辅助,再搭配flex的布局方式,于是有人就开始问我了,这个flex搭配布局应该怎么用,梳理一遍,巩固一下 flex前世今生 在前端刚刚兴起...html,css,js,还停留在初级阶段是的时候,前端工程化还不存在的时候,jqery还在统治江湖的时候,以及这张图还在大火的时候,额!...这些问题让众多开发这相当苦恼,尤其是在相对复杂的项目,各种float会搞得页面相当复杂(特别是移动端),出现不好解决的诡异bug,稍微欠点火候的web开发者,有可能被搞得晕头转向。...双飞翼布局 这种布局,其实就是两层的flex 在第一层布局用了 flex-direction: column;而已,不在赘述 总结 乘着上期的文章还有热乎劲头,再来总结一些flex布局,夯实我推荐的移动端适配的写法...上期移动端适配:面试官:你了解过移动端适配吗?
前言 我们APP中经常存在显示网页会有网页底部留有大量空白,显示网页速度要一两秒或者更久时间的问题。...宽度获取问题 IOS和安卓的问题是IOS的webview撑开之后没有办法重新缩小,而android是可以的。所以这就要要求文档设置的文字宽度和图片高度问题要提前设置为比较小的值,而后将其撑开。...代码示例如下: webview与原生交互 之前我们是客户端注入类实例。...那么这个时间可能会碰到一个问题,就是说关于如果图片都是高度特别短的图片,然后因为懒加载,导致图片总体的加载高度小于懒加载的高度,可能会造成页面的显示会有一段空白。...webview加载优化 为了加载JS的显示,我们将以前的加载全部网页更改为在本地创建模板。每次加载时直接加载本地的网页模板。然后JS直接通过ajax直接请求网页动态内容进行渲染。
实习期间主要在写微信端H5,遇到的最大问题就是适配各个不同尺寸的屏幕。公司就我自己一个前端,只能自己摸索着来。...方法1:媒体查询 这是最笨工作量最大的方法了,就是一个屏幕尺寸一个屏幕尺寸的适配,当然你没办法适配到所有的手机型号,有的手机比较奇葩,同样是5.5寸,有的矮胖,有的瘦高。...我的方法是以iphone6为准,然后向上适配5.5寸,向下适配4.7的iphone5,这个时候就能自适应市场上的一些主流屏幕,然后在对其他品牌手机挑一部分手动适配。...flexible_css.js,flexible.js"> 原理文章里写得很清楚,我就不废话了。...简单讲就是用 js 动态改变 标签,然后用rem作为单位,因为rem就是根据font-size来做计算的,由此对不同屏幕尺寸进行适配。 神器。以后的项目应该都会使用这个方案。
前面说过了比例缩放适配,本来想直接介绍rem适配!还是补充一下这个viewport适配吧!其实这个viewport也归属于比例缩放适配的一种吧!...首先我们可以获取到当前设备的独立像素(window.screen.width),然后通过适配的像素比(dpr)还原其真实逻辑像素(物理像素),然后在其还原后的设备像素上进行适配....那么这个viewport适配有什么问题呢?...(比例缩放时候讲过),尽管这样,也算尽量尽可能的去适配!随后继续介绍较为完美的rem布局适配方案!淘宝的布局方案,也算此种方式!不过适配的是dpr2.0的!
前言:GitHub:https://github.com/Ewall1106/mall 一、关于lib-flexible.js flexible方案是手淘经过多年的摸索和实战,总结出的一套移动端适配方案...,这里我推荐一篇w3c大漠老师的一篇文章使用Flexible实现手淘H5页面的终端适配,里面详细的讲解了该方案的使用和原理。...install 2、main.js中引入 import 'lib-flexible/flexible.js' ?...main.js 3、viewport设置 我们进入index.html页面中定义meta,该标签定义了用户通过手指放大缩小无效,页面比例始终为1:1 <meta name="viewport" content...一般很多人都喜欢使用px2rem-loader,因为比起cssrem确实方便很多,但由于我在工作中基于微信做h5页面的时候会使用vux组件库,如果安装这个,需要在build/utils.js中的cssLoader
大家对网站的自适应模式都已经清楚了,现在个人博客基本都兼容自适应代码,相比手机端的优势很明显,在PC端、手机端和IPAD端都采用同一套代码,不必再另外解析独立域名,有效避免了网页内容的重复,并能集中精力维护网页...很多手机APP应用都已经对夜间模式进行了支持,那么问题来了,对于手机网站来说,个人博客的网站能否支持自适应浅色模式和夜间模式呢?答案是当然可以啦!...就技术而言我们先就可以很简单地实现手机端浅色和夜间模式的适配,prefers-color-scheme 有 2 种值: light——浏览器宿系统使用亮色主题的界面,同时也是默认值,浏览器 privacy.resistFingerprinting...至此通过上面的代码兼容,我们就可以实现手机端深色和夜间模式的自适应兼容,之前在群里看到有人讨论过,然后自己也一致未在意,今天在公众号看新闻时看到了月光博客写的这篇文章教程,自己也百度查看了相关的资料,至于主题是否会增加...好了,教程记录完成,有问题留言反馈自己。
手机端和PC端分别加载不同的js客服代码(注意:是要在PC和手机端分别加载不同的js文件) 第一种方法(简单型): // 根据屏幕尺寸...">'); } 第二种方法(已测试通过,项目真实在用): 这样子我们直接在PC端和手机端分别输出不同的js。...所以,我们在手机端和PC端分别加载不同的js的需求完美解决了。 ...bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) { // alert("手机浏览.../pc.js",function(){ //加载pc.js,成功后,并执行回调函数 console.log("加载js文件"); }); }
移动端H5知识[系列] - 固定像素的实现方法 HTML5学堂:随着对移动端的探索,而今我们逐渐形成了“横向百分比,纵向rem”。...2015.08.19 测试手记:在魅族4当中的内置浏览器进行测试时,无论是我们书写的页面还是网易的lofter页面,都出现了bug问题,主要bug现象如下:当手指滑过部分文字的时候,文字的大小会出问题。...这次HTML5学堂的移动端官网,我们也采用了这种方法。 使用的基本框架 主要使用的基本框架是:MetaHandler.js。...大家可以点击此处下载——“下载MetaHandler.js”,提取密码为:9074,也可以直接复制下面的代码。 !...,用同样的设备和浏览器去测试了网易的手机页面,倒是没有什么卡顿现象,关于卡顿的问题,目前还在思考当中~~~ 欢迎沟通交流~HTML5学堂
前面一篇简单介绍了适配的方案(百分比适配),对于百分比的适配也是挺多问题,这次介绍一下viewport适配方案! 适配的思想呢?...此时我们可以将所有的设备的独立设备像素转为375px(ip6的),然后进行渲染适配,在375px上就行布局! 那么这个比例缩放适配存在什么问题呢?...解决方案:使用js代码获取当前设备的独立设备像素,转换为同一的375; //自制行函数 ( function(){ var curWidth=window.screen.width...但是750px的图像等,在原始独立像素大于414的设备可能出现图像失真等问题,后面会详细介绍一下移动端终极适配方案rem适配 本博客所有文章如无特别注明均为原创。...原文地址《移动端适配之比例缩放适配》 分享到:更多 标签: 移动端适配 比例缩放适配
前面几篇移动端专区博文简单介绍了移动端的概述,以及简单的适配方案,百分比适配,比例缩放适配,viewport适配等,但是难免都有一些各种问题!...这次这个rem终极适配方案,是目前移动端的较为完美的适配方案!...简单介绍一下这个rem适配 px 固定值,设置多少就是多少不随屏幕大小改变 em 相对于自身字体大小 font-size:12px; 1em=12px em引发问题 1.chrome浏览器下规定字体最小...当然去适配的时候这个根节点的大小如何设置才能更好适配呢?...这个就是问题,那么就要去动态设置这个根节点大小 /*动态根据屏幕大小进行设置相对的根节点字体大小 * * */ var html=document.documentElement
所以,有如下公式: DPR = 设备像素/CSS像素 了解上面的东西后接下来我们来探讨移动端的适配问题 注意在不同的屏幕,单位像素的大小是不同的,像素越小屏幕越清晰,智能手机的像素点是远远小于显示器的像素点的...这就是pc端网页没有做移动端适配的情况下,在移动端看上去会非常的小,我们要通过缩放才能正常浏览网页,当然这个体验并不是很好 这也就是我们常说的布局视口 完美视口(理想视口) 默认情况下 移动端的像素比为...980/移动端宽度 布局视口带来的问题是 如果我们直接在网页中编写移动端代码,在980的视口下像素比是非常不友好的 也就是 1px =0.几物理像素,这样就会导致网页中的内容非常非常小 因此在编写移动端页面时...,必须要确保有一个比较合理的像素比 如 1CSS像素对应2/3个物理像素 问题是我们如何去调整移动端的像素比?...rem+flexible rem+css预处理+媒体查询与rem+flexible.js做网页适配 vw,vh 1.vw:1vw等于视口宽度的1% 2.vh:1vh等于视口高度的1% 如100vw
一波还未平息,一波又来侵袭~移动端确实不用考虑IE了,各种CSS新特性也用的爽到飞起,但一座大山压了过来,那就是分辨率的适配,移动端由于展示区域比较小,因此对于页面在不同分辨率手机上的展示细节也要求更加严格...,这时像PC端有些固定宽高的布局方式显然不适应,我们被要求对于不同大小手机页面能自适应,真是非常有(tong)趣(ku)呢~ 话不多说,下面就总结了一些移动端常用的适配手法: 一、百分比 使用场景:只要求宽度随屏幕自适应...方法设置rem 利用JS设置根字体大小,所以若改变发生在渲染完成之后,则会引起回流,导致闪屏现象。...因此使用这种方法时,应将JS代码放入head头部中并且在CSS引入之前。...是以屏幕宽度为基准的百分比单位,1vw=1%* deviceWidth vh是以屏幕高度为基准的百分比单位,1v=1% * deviceHeight vw,vh确实很好用,但是目前使用时仍需考虑兼容性的问题
计算手势在手机屏幕上滑动时,手势滑动的距离,代码如下: function wetherScroll(){ var startX = startY = endX =endY =0; var body=...distanceY=endY - startY; // console.log(“distanceX:”+distanceX+","+“distanceY:”+distanceY); //移动端设备的屏幕宽度
!function(window, document) { function setSize() { // 设备宽度 l...
https://developer.mozilla.org/zh-CN/docs/Web/API/URL/URL 发现url在手机安卓和ios9中都不兼容 安装了url-polyfill 发现在安卓中表现好了
领取专属 10元无门槛券
手把手带您无忧上云