码迷,mamicode.com
首页 > 其他好文 > 详细

练习中遇到的问题及知识点

时间:2014-09-03 12:47:26      阅读:224      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!