标签:android style http color os io strong ar for
手机网站遇到的
<meta name="format-detection" content="telephone=no"> //忽略把页面的数字识别为电话号码
<meta content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no" name="viewport" id="viewport">
//约束手机浏览器的视口使之与设备宽度保持1:1
<meta content=
"yes"
name=
"apple-mobile-web-app-capable"
/>//iphone设备中的safari私有meta标签,它表示:允许全屏模式浏览;
<meta content=
"black"
name=
"apple-mobile-web-app-status-bar-style"
/>//iphone的私有标签,它指定的iphone中safari顶端的状态条的样式;
放弃CSS float属性用display:block;
如果一个按钮有圆角效果,有内发光效果还有高光效果,-webkit-border-image来定义这个按钮的样式
块级化a标签,因为在触控手机上,为提升用户体验,尽可能的保证用户的可点击区域较大。
<meta content=
"email=no"
name=
"format-detection"
/>//忽略Android自动识别页面中的邮件地址
我们知道在iOS中,当虚拟键盘弹出时,默认情况下键盘是开启首字母大写的功能的,根据某些业务场景,可能我们需要关闭这个功能,移动版本webkit为 input元素提供了autocapitalize属性,通过指定autocapitalize=”off”来关闭键盘默认首字母大写。
元素的-webkit-touch-callout属性,同样为一个img标签指定-webkit-touch-callout为none也会禁止设备弹出列表按钮,这样用户就无法保存\复制你的图片了
文字标签的-webkit-user-select属性为none便可以禁止iOS用户选中文字
获取滚动条的值是通过document.scrollTop和document.scrollLeft,Android中通过这两个属性可以正常获取到滚动条的值,
在iOS中通过window.scrollY和window.scrollX我们可以得到当前窗口的y轴和x轴滚动条的值
当你指定了一个块级元素时,并且为其定义了边框,设置了其宽度为100%。在移动设备开发过程中我们通常会对文本框定义为宽度100%,将其定义为块级元 素以实现全屏自适应的样式,但此时你会发现,该元素的边框(左右)各1个像素会溢了文档,导致出现横向滚动条,为解决这一问题,我们可以为其添加一个特殊 的样式-webkit-box-sizing:border-box;用来指定该盒子的大小包括边框的宽度。
在对一个元素定义圆角时,为完全兼容android 2.0以下的平台,我们必须要按照以下技巧来定义边框圆角:
1\-webkit这个前缀必须要加上(在iOS中,你可以不加,但android中一定要加);
2\如果对针对边框做样式定义,比如border:1px solid #000;那么-webkit-border-radius这属性必须要出现在border属性后。
3\假如我们有这样的视觉元素,左上角和右上角是圆角时,我们必须要先定义全局的(4个角的圆角值)-webkit-border-
radius:5px;然后再依次的覆盖左下角和右下角,-webkit-border-bottom-left-radius:0;-webkit-
border-bottom-right-border:0;否则在android
2.0以下的平台中将全部显示直角,还有记住!-webkit这个前缀一定要加上!
解决android平台中页面无法自适应
html和css都是完全自适应的,但有一天如果你发现你的页面在android中显示的并不是自适应的时候,首先请你确认你的head标签中是否包含以下meta标签:
1 |
<meta name= "viewport" content= "width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0;" /> |
如果有的话,那请你再仔细的看清楚有没有这个属性的值width=device-width,如果没有请立即加上吧!
新的iOS系统也就是4.3版本,升级后对safari造成了一个bug:即使你添加了如下的meta标签,safari仍然会对页面中的5位连续的数字进行自动识别,并且将其重新渲染样式,也就是说你的css对该标签是无效的。
1 |
<meta name= "format-detection" content= "telphone=no" /> |
我们可以用一个比较龌龊的办法来解决。比如说支付宝wap站点中显示金额的标签,我们都做了如下改写:
1 |
<button class = "t-balance" style= "background:none;padding:0;border:0;" >95009.00</button>元 |
标签:android style http color os io strong ar for
原文地址:http://www.cnblogs.com/nc-blog/p/3953192.html