移动互联网终端

移动端浏览器之兼容性问题总结

纵饮孤独 提交于 2019-12-08 02:16:32
前言:这里收集一些业内见到的移动端浏览器的兼容性问题. 如果大家也也到过, 欢迎补充. 1 虚拟键盘引起的兼容问题。 2 touch 事件引起的问题. 3 iOS 和 android 系统导致的差别。比如,微信内置浏览器 4 H5页面窗口自动调整到设备宽度,并禁止用户缩放页面 解决方案: <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" /> (部分 安卓 手机的UC浏览器写完以后还是可以放大缩小) 5 忽略将页面中的数字识别为电话号码 解决方案: <meta name="format-detection" content="telephone=no" />( iOS 上会明显 有时候会把数字当成电话号码) 6 忽略Android平台中对邮箱地址的识别 解决方案: <meta name="format-detection" content="email=no" /> 7 移动端浏览器部分兼容问题 解决方案: viewport模板: <meta charset="utf-8"> <meta content="width=device-width,initial-scale=1.0

WEB前端浏览器兼容性问题(PC端及移动端)

时光怂恿深爱的人放手 提交于 2019-12-08 02:16:18
WEB前端浏览器兼容性问题(pc端及移动端) PC端 (一)html部分 1.H5新标签在IE9以下的浏览器识别 < ! -- [ if lt IE 9 ] > < script type = "text/javascript" src = "js/html5shiv.js" > < /script > < ! [ endif ] -- > html5shiv.js下载地址 https://github.com/aFarkas/html5shiv/releases 2.ul标签内外边距问题ul标签在IE6\IE7中,有个默认的外边距,但是在IE8以上及其他浏览器中有个默认的内边距。解决方法:统一设置ul的内外边距为0 (二)CSS样式的兼容性 1.css的hack问题:主要针对IE的不同版本,不同的浏览器的写法不同 IE的条件注释hack: < ! -- [ if IE 6 ] > 此处内容只有IE6.0可见 < ! [ endif ] -- > < ! -- [ if IE 7 ] > 此处内容只有IE7.0可见 < ! [ endif ] -- > 2.IE6双边距问题:IE6在浮动后,又有横向的margin,此时,该元素的外边距是其值的2倍 解决办法:display:block ; 3.IE6下图片的下方有空隙 解决方法:给img设置display:block ; 4

HTML5移动端手机网站开发流程

耗尽温柔 提交于 2019-12-08 02:10:46
最近一直在研究移动手机网站的开发,发现做手机网站没有想象中的那么难。为什么会这么说呢?我们试想下:我们连传统的PC网站都会做, 难道连一个小小的手机网站难道都搞不定吗?其实手机网站就是一个微缩版的PC网站罢了!至于为什么觉得难、觉得无从下手。 段亮觉得有以下几点: 一、没有完整的思路和流程 就像做 网站的流程 一样,如果你能知道它的流程,我相信就不会觉得做手机网站难!真正难的是你没有思路。 二、把html5这门技术想的高深莫测 好像觉得学会用html5+css3做手机网站,就相当于学会了顶尖的绝世武功。其实你错了!不要把html5这玩意想的太高深, 其实做手机网站,真正意义上用不到什么的html5的强大功能。(可能对于一些不懂什么技术的小白而言:你的手机网站是用HTML5+CSS3做的啊, 简直牛逼呀!能用上目前互联网上最新最前沿的技术。其实明眼人一看,就知道是用什么技术做的。俗话说的好:" 外行看热闹,内行看门道 ") 好了扯了这么多,下面就说说怎么来开发移动手机网站吧! 基本上开发手机网站,可大致分为两大类。一类是用框架开发手机网站。一类是自己手写手机网站。 一、框架开发手机网站 一般用现在常用的开发框架有:目前Web前端最火的框架(BootStrap)、Jquery mobile..当然可能还有一些移动端开发的框架,这些我就 没具体去研究过。 为什么说 BootStrap

谈谈个人对移动端视口的理解

我是研究僧i 提交于 2019-12-08 02:09:29
1.笔者发现,同样的一个网页,在电脑端显示清楚,但是如果在移动端没有做自适应,有些情况下同一个网页在 移动端字体会变得很模糊。在开发移动端应用的时候,习惯性的我们会加上一下meta标签。 < meta name= "viewport" content= "width=device-width,initial-scale=1.0" user-scalable= "no;" > 2.为什么需要加上这个标签? (1)首先谈谈自己对于Layout viewport(布局视口)的理解 个人对于布局视口的理解,就是 设备当前选择的分辨率 。默认情况下,如果同一个电脑端网页要在移动端 显示IOS,Android都将这个视口设为980px,设想一般手机的分辨率是400*600px左右,如果要在该手机上呈现一个98 0px的视口,那么显然这个网页会变得模糊不清。 (2)什么是Visual viewport(视觉视口) 视觉视口,个人认为视觉视口与物理像素有关,一般的手机设备物理像素是大大的高于分辨率的, 也就是说视觉视口的大小是远远大于布局视口,下面是一段官方对于视觉视口的解释: visual viewport(视觉视口)备物理屏幕的可视区域,屏幕显示器的物理像素,同样尺寸的屏幕,像素密度大的设备,硬件像素会更多。例如iPhone的物理像素: iPhone5 :640 * 1136 iPhone6

移动端适配、移动端事件,理想视口

牧云@^-^@ 提交于 2019-12-08 02:09:10
禁止滚动条 取消滚动条的默认样式:html{height:100%;overflow:hidden;} body{height:100%;overflow:hidden;} 并在js中写入:document.addEventListener('touchstart',function(event){ event.preventDefault();}) 移动端事件 changedTouches 触发当前事件手指的列表(默认是一个)【经常使用】 (当前事件) targetTouches 触发当前目标元素上的手指列表(可以是多个) (当前元素) touches 当前屏幕上的手指列表(可以是多个) (屏幕上的手指数) 使用时使用的是 changedTouches[0]; eg. 获取event事件中的clientX属性__ event.changedTouches[0].clientX 在移动端操作必做的步骤 : 1. <meta name="viewport" content="width=device-width,initial-scale=1.0 /> 2. * {margin:0; padding:0;} (某些Chrome不能取消默认行为时 *{action-touch:none;}) html,body{height:100%; overflow:hidden;} 3.

html5移动端常见问题集锦

戏子无情 提交于 2019-12-08 02:07:06
meta基础知识 H5页面窗口自动调整到设备宽度,并禁止用户缩放页面 <meta name=”viewport” content=”width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no” /> 忽略将页面中的数字识别为电话号码 <meta name=”format-detection” content=”telephone=no” /> 忽略Android平台中对邮箱地址的识别 <meta name=”format-detection” content=”email=no” /> 当网站添加到主屏幕快速启动方式,可隐藏地址栏,仅针对ios的safari <meta name=”apple-mobile-web-app-capable” content=”yes” /> <!– ios7.0版本以后,safari上已看不到效果 –> 将网站添加到主屏幕快速启动方式,仅针对ios的safari顶端状态条的样式 <meta name=”apple-mobile-web-app-status-bar-style” content=”black” /> <!– 可选default、black、black-translucent –> viewport模板

移动端屏幕适配的解决

﹥>﹥吖頭↗ 提交于 2019-12-08 02:06:48
随着手机硬件配置的飞速增长、屏幕尺寸的越来越大和网络带宽的逐渐提升,越来越多的PC业务和服务在向移动端转移。然而在这移动端的时代,为了处理各终端屏幕的适配,是否乱了手脚呢?https://hzzly.github.io/2017/03/15/%E7%A7%BB%E5%8A%A8%E7%AB%AF%E5%B1%8F%E5%B9%95%E9%80%82%E9%85%8D%E7%9A%84%E8%A7%A3%E5%86%B3/ 虽然移动端的页面与PC的页面相比简单了不少,但让我们头痛的事情还是要想尽办法让页面能适配众多不同的终端设备。 在前几个外包项目中,我做的主要都是移动微信端的。期间也遇到了不同屏幕大小的适配问题,所以今天特来分享一下我的解决方法。 项目地址: https://github.com/hzzly/xyy-vue demo地址: http://hjingren.cn/xyy-vue/ 欢迎大家的star啦~ 一、meta标签 meta之viewport,其主要用来告诉浏览器如何规范的渲染Web页面,而你则需要告诉它视窗有多大。在开发移动端页面,我们需要在html中设置meta标签如下: 1 < meta name = "viewport" content = "width=device-width, user-scalable=no, initial-scale=1.0,

移动端视口

泄露秘密 提交于 2019-12-08 02:04:14
1.什么是视口? 视口简单理解就是可视区域大小我们称之为视口 在PC端,视口大小就是浏览器窗口可视区域的大小(窗口多大,可视区域/视口就多大) 在移动端, 视口大小并不等于窗口大小, 移动端视口宽度被人为定义为了980 2.为什么是980而不是其他的值? 因为过去网页的版心都是980 乔布斯为了能够让网页在移动端完美的展示, 所以将iOS手机视口的大小定义为了980 后来谷歌也觉得这是一个非常牛X的方案, 所以Android手机的视口也定义为了980 3.移动端自动将视口宽度设置为980带来的问题——内容被缩小 虽然移动端自动将视口宽度设置为980之后让我们可以很完美的看到整个网页 但是由于移动端的物理尺寸(设备宽度)是远远小于视口宽度的 所以为了能够在较小的范围内看到视口中所有的内容, 那么就必须将内容缩小 4.如何保证在移动端不自动缩放网页的尺寸?——视口大小同可视区域大小 通过meta设置视口大小 <meta name="viewport" content="width=device-width, initial-scale=1.0"> width=device-width 设置视口宽度等于设备的宽度 initial-scale=1.0 初始缩放比例, 1不缩放 maximum-scale:允许用户缩放到的最大比例 minimum-scale:允许用户缩放到的最小比例

移动端开发总结(一)视口viewport总结

北战南征 提交于 2019-12-08 02:00:04
转载链接:移动端开发中,关于适配问题的一点总结(一) 视口 布局视口layout viewport 视觉视口visual viewport 理想视口 缩放 一个重大区别 最小缩放 和最大缩放 分辨率 物理分辨率dpi 设备像素比 dpr dipsdevice-independent pixels 例子 meta视口 完美的meta 视口 视口 < meta name = "viewport" content = "width=device-width" /> 我们一直在使用这行代码,但是这样写有什么用 ? 加了这个和不加这个到底有什么区别? 要解释这个问题,我们首先要了解一个概念 - 视口 在解释视口之前,我们先回顾一下CSS的基础: css中,在没有声明任何宽度时,每个块级元素的默认宽度都是100% 。那这个100% 是相对于什么的100% 呢? 对了,是它父元素的100% 。 每一个css百分比都是根据它的父元素的宽度来进行计算的,所以宽度为父元素 宽度的100% ,本质是: body , html { //没有制定宽度,默认100%} div .aside { width : 20 % ; } 这里,div.aside占用了它的父元素 body 宽度的100%,但我们没有给body 定义宽度,因此,它占用了它的父元素,也就是html 宽度的100% 。但

移动端1px像素问题及解决办法

[亡魂溺海] 提交于 2019-12-08 01:54:25
在移动端web开发中,UI设计稿中设置边框为1像素,前端在开发过程中如果出现border:1px,测试会发现在某些机型上,1px会比较粗,即是较经典的移动端1px像素问题。首选先看一下,pc时代和移动端时代对1px的对比。 一、像素的理解 像素是网页布局的基础。一个像素就是计算机能够显示一种特定颜色的最小区域。当设备尺寸相同但像素变得更密集时,屏幕能显示的画面的过渡更细致,网站看起来更明快。 1、device pixels 设备像素: 显示屏幕的最小物理单位,每个dp 包含自己的颜色、高宽等,不可再细分。设备像素是在设备出厂是设定的,设备一旦造出来就不会变大小和数量。官方在产品说明书上写的1920x1080就是说的物理像素。 2、dpi 设备独立像素:dpi(Dots Per Inch,每 英寸 点数)是一个量度单位,指每一 英寸 长度中,取样、可显示或输出点的数目。每英寸的像素,类似于密度,即每英寸的像素点数量。 3、css pixels 就是CSS和JS所理解的像素单位,它跟设备屏幕的像素没必然关系,比如windows的桌面显示器,当你修改显示器的硬件分辨率,比如把1920的分辨率改成1024分辨率,你会发现网页里的图形和字体变得很大很大的,同样的显示器,原本能显示全部网页,现在只能显示一半宽度,也就是说CSS像素变大了。所以,CSS像素是可以被硬件和软件任意调节的单位