前端技术栈–移动端兼容总结

 浆糊之家   2018-04-16 12:14   604 views 热度值

忽略将页面中的数字识别为电话号码(iOS上会明显 有时候会把数字当成电话号码)

忽略Android平台中对邮箱地址的识别

viewport模板

 

webkit表单元素的默认外观怎么重置(ios上的下拉框会有圆角,所以要写border-radius:0)

 

在input框获得焦点时文字被清空用value 在input框输入文字时被清空用placeholder

webkit表单输入框placeholder的文字能换行么?ios可以,android不行~,在textarea标签下都可以换行~

 

手机上的flex布局时会有兼容性问题,只用新版本的会出现安卓手机不识别的现象

 

输入框的兼容性解决

 

禁用 radio 和 checkbox 默认样式

 

webkit表单输入框placeholder的颜色值

 

手机上的多行省略

 

文本标签line-height:1或者是line-height等于height文字会被切掉

 

手机上浮动元素能写宽尽量写宽不然很容易出现兼容性问题,尽量不要写高,因为内容多少不固定

 

给不同屏幕大小的手机设置特殊样式

 

@media only screen  and (min-device-width : 320px)  and (max-device-width : 375px){}

 

<button></button>元素一定要写上type属性不然会默认提交表单,出现想不到的bug

 

某些安卓手机的自带浏览器不识别onkeydown onkeypress onkeyup事件,这些事件会导致不能输入汉字

input框若是不想输入文字 只能读不能写可以加readonly属性

手机上用背景图写运动,如果需要背景图定位来实现运动效果可以用rem进行计算后加上basckground-size:图的个数*100% 0;

写背景图时最好加上top left 或者0 0 不然写运动效果时容易出现跳

 

弹层的关闭事件容易触发弹层关闭后下一层的事件所以要给弹层关闭事件加上event.preventDefault()

弹层弹出后不允许屏幕滚动给弹层加mousemove事件event.preventDefault()

面包屑导航如果按照bootstrap给li加:after伪元素的话在其他浏览器和在UC浏览器中表现的不一样,UC的的会比其他的浏览器宽,所占位置更多

 

如果一个手机看到的和其他手机不一样 会比其他的手机大或者小,查看他的浏览器字体设置是否正常,应该是他把手机浏览的字号调小或者调大了(坑人的所谓的bug)

IOS手机中如果出现一个元素的层级非常高可还是被别的元素遮盖的,那么就将该元素与别的元素同级

 

苹果手机固定定位有bug 检查html和body是不是设置了overflow-x:hidden;

 发表评论


表情