Open hexuanzhang opened 8 years ago
在 iOS Safari (其他浏览器和Android均不会)上会对那些看起来像电话号码的数字处理为电话链接,比如:
通过如下的meta来关闭电话号码及邮箱的自动识别。
<meta content="telephone=no,email=no" name="format-detection">
在某些业务场景下需要使用拨号、短信功能,以及发送邮件。
可通过下面的方法开启对应的功能
<a href="tel:123456">123456</a>
<a href="sms:123456">123456</a>
3.开启邮件发送功能:<a href="mailto:test@gmail.com">test@gmail.com</a>
通过百度手机打开网页时,百度可能会对网页进行相应的转码。
可以通过meta标签来禁止转码
<meta http-equiv="Cache-Control" content="no-siteapp" />
当网站添加到主屏幕时,需要设置相应的标题、图标、启用时全屏模式、状态太烂的背景色等。
<meta name="apple-mobile-web-app-title" content="测试">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-touch-fullscreen" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<link rel="apple-touch-icon" sizes="76x76" href="touch-icon-ipad.png">
<link rel="apple-touch-icon" sizes="120x120" href="touch-icon-iphone-retina.png">
<link rel="apple-touch-icon" sizes="152x152" href="touch-icon-ipad-retina.png">
<link rel="apple-touch-icon" sizes="167x167" href="touch-icon-ipad-pro.png">
<link rel="apple-touch-icon" sizes="180x180" href="touch-icon-iphone6-plus.png">
<link rel="apple-touch-startup-image" href="/startup-landscape.png" media="screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape)" />
<link rel="apple-touch-startup-image" href="/startup-portrait.png" media="screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait)" />
<link rel="apple-touch-startup-image" href="/startup.png" media="screen and (max-device-width: 320)" />
<meta name="apple-itunes-app" content="app-id=myAppStoreID, affiliate-data=myAffiliateData, app-argument=myURL">
https://mathiasbynens.be/notes/touch-icons
http://www.motype.org/post/design/apple-touch-startup-image
在移动端,input框有不同的表现,为了保持一致性,需要调整input输入框原有表现。
input, textarea { -webkit-appearance: none; }
input:focus::-webkit-input-placeholder{ opacity: 0;}
<input type="number"/>
<input type="number" pattern="[0-9]*" />
<input type="tel" />
单独使用 type="number" 时候, iOS 上出现并不是九宫格的数字键盘,如果需要九宫格的数字键盘,可选择使用 2、3 的方法。 1、2、3 在 Android 上均可以唤起九宫格的数字键盘。
html { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
使用 a标签或img标签时,移动端长按会出现一个 菜单栏。
a, img { -webkit-touch-callout: none; /*禁止长按链接与图片弹出菜单*/ }
注意事项:
根据业务需求,有时候需要对标题或文案信息进行截断。通常有单行文本和多行文本截断。
label{ display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
label{ display: -webkit-box; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
1.页面字体放大
当页面中的标签数量或者文本数量大于某一个值,或者当CSS定义的字体大小落在某个区间时,页面字体会变大。而且字体变大后的值也随着原始定义的字体大小而改变。
解决方法
为文本元素指定宽高或者将其max-height设置为100%
label{ max-height: 100%; }
参考资料