移动端css技巧
2016-04-05 15:02
441 查看
一、移动端伪类 :active 生效
移动端基本没有
二、在移动端中浏览器会有自带的一个点击高亮的效果,可以通过给a标签或者body,html设置:
三、在iOS上,输入框默认有内部阴影,但无法使用 box-shadow 来清除,如果不需要阴影,可以这样关闭:
四、用JavaScript判断手机当前是横屏,还是竖屏
移动端的浏览器一般都支持
五、Iphone 中横屏文字放大
移动端基本没有
:active的概念,因为不像鼠标,会有经过状态,但是并不代表移动端的
:active是没有的要CSS伪类
:active生效,只需要给
document绑定
touchstart或
touchend事件。具体代码:
<style> a { color: #000; } a:active { color: #fff;} </style> <a herf=foo >bar</a> <script> document.addEventListener('touchstart',function(){},false); </script>
二、在移动端中浏览器会有自带的一个点击高亮的效果,可以通过给a标签或者body,html设置:
-webkit-tap-highlight-color: transparent;
三、在iOS上,输入框默认有内部阴影,但无法使用 box-shadow 来清除,如果不需要阴影,可以这样关闭:
input,textarea { border: 0; /* 方法1 */ -webkit-appearance: none; /* 方法2 */ }
四、用JavaScript判断手机当前是横屏,还是竖屏
//判断手机横竖屏状态: function direction(){ if(window.orientation==180 || window.orientation==0){ alert("竖屏状态!") } if(window.orientation==90 || window.orientation==-90){ alert("横屏状态!") } } window.addEventListener("onorientationchange" in window ? "orientationchange" : "resize", direction, false);
移动端的浏览器一般都支持
window.orientation这个参数,通过这个参数可以判断出手机是处在横屏还是竖屏状态。 从而根据实际需求而执行相应的程序。通过添加监听事件
orientationchange,进行执行就可以了。
五、Iphone 中横屏文字放大
-webkit-text-size-adjust: 100%; //推荐这个方法 -webkit-text-size-adjust: none;
相关文章推荐
- 如何在源码中使用app
- Thinkpad E450c进入BIOS
- iOS 支付宝集成获取私钥与公钥
- iOS 页面间几种传值方式(属性,代理,block,单例,通知)
- android 登陆输入框的实现
- Android 第十天重置版 _Media
- Android Intent.FLAG详解
- Android Studio导入第三方类库的方法
- 完美解决Android的WebView加载失败(404,500),显示的自定义视图
- Android中读取数据库
- Unity3D 烘焙 对游戏包的影响
- 详解Android中Handler的实现原理
- android 使用canvas画字符时,常常遇到字符很长,不会换行的问题.
- Hibernate报错:org.hibernate.ObjectNotFoundException: No row with the given identifier exists 解决办法
- 【AndroidManifest.xml详解】Manifest属性之sharedUserId、sharedUserLabel
- 详解Android中实现ListView左右滑动删除条目的方法
- Android SDK代理资源收集
- android activity启动模式
- Android开发中遇到的系统组件bug
- 制作看清女神app