frontend:mobile
差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
frontend:mobile [2016/10/17 10:54] – Add babel section memory | frontend:mobile [2023/12/03 10:24] (当前版本) – 外部编辑 127.0.0.1 | ||
---|---|---|---|
行 13: | 行 13: | ||
==== 兼容性 ==== | ==== 兼容性 ==== | ||
- | 浏览器:Android4.0-Android4.3 | + | **影响范围**:Android4.0 - Android4.3 |
[[http:// | [[http:// | ||
行 22: | 行 22: | ||
- | 浏览器:Android4.0-Android4.3 | + | **影响范围**:Android4.0 - Android4.3 |
display: | display: | ||
行 46: | 行 46: | ||
===== Babel ===== | ===== Babel ===== | ||
+ | |||
+ | **影响范围**:Android4.0 - Android 4.2(or 4.3?) | ||
目前移动端代码都用'' | 目前移动端代码都用'' | ||
行 65: | 行 67: | ||
Loose模式的意思即为对'' | Loose模式的意思即为对'' | ||
</ | </ | ||
+ | |||
+ | ===== Font Boosting ===== | ||
+ | |||
+ | 重现条件:使用[[https:// | ||
+ | |||
+ | **影响范围**:理论上所有webkit内核的移动浏览器 | ||
+ | |||
+ | 表现:在Chrome上看到的字体比手机上看到的要大(注意,不是Chrome浏览器默认配置最小12px字体的问题) | ||
+ | |||
+ | 原理:[[https:// | ||
+ | |||
+ | 解决方法:在字体容器上设置'' | ||
+ | |||
+ | ===== Input Appearance ===== | ||
+ | |||
+ | **影响范围:** safari (当前版本为iOS 10) | ||
+ | |||
+ | 在 '' | ||
+ | |||
+ | <code css> | ||
+ | input { | ||
+ | -webkit-appearance: | ||
+ | appearance: none; | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | 想要隐藏掉 '' | ||
+ | |||
+ | <code css> | ||
+ | textarea.textarea { | ||
+ | resize: none; | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== Safari border-radius ===== | ||
+ | |||
+ | **影响范围:** safari (当前版本为iOS 10) | ||
+ | |||
+ | 如想设单边 '' | ||
+ | |||
+ | <code css> | ||
+ | .right { | ||
+ | border-top-right-radius: | ||
+ | border-bottom-right-radius: | ||
+ | border-top-left-radius: | ||
+ | border-bottom-left-radius: | ||
+ | } | ||
+ | |||
+ | .left { | ||
+ | border-top-right-radius: | ||
+ | border-bottom-right-radius: | ||
+ | border-top-left-radius: | ||
+ | border-bottom-left-radius: | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== :empty selector ===== | ||
+ | |||
+ | **影响范围:** Android 4.0-4.2 | ||
+ | |||
+ | 用 '' | ||
+ | |||
+ | 示例代码: | ||
+ | |||
+ | <code html> | ||
+ | <div class=" | ||
+ | < | ||
+ | second line<br /> | ||
+ | third line</ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===== Debug on UC Browser ===== | ||
+ | |||
+ | Install UC developer version: http:// | ||
+ | |||
+ | First, enable Android adb debug mode. Then open '' | ||
+ | |||
+ | ===== iPhone X 适配 ===== | ||
+ | |||
+ | 在 iPhone X 系列全面屏手机会出现下图底部操作栏覆盖掉 Tabbar 的情况 | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 适配步骤为: | ||
+ | |||
+ | 1. 在 '' | ||
+ | |||
+ | 2. 给 Tabbar 添加 '' | ||
+ | |||
+ | <code css> | ||
+ | .tabbar { | ||
+ | padding-bottom: | ||
+ | padding-bottom: | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | 3. 检查所有页面的元素,通过 '' | ||
+ | |||
+ | <code css> | ||
+ | @supports (bottom: constant(safe-area-inset-bottom)) or (bottom: env(safe-area-inset-bottom)) { | ||
+ | div { | ||
+ | margin-bottom: | ||
+ | margin-bottom: | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== 微信点击漂移 ===== | ||
+ | |||
+ | **影响范围**:**iOS 微信端** | ||
+ | |||
+ | 复现条件:点击 input 输入东西后,弹出弹窗确认(fixed 布局),弹窗的按钮不好点或者出现点击漂移。 | ||
+ | |||
+ | 讨论链接:[[http:// | ||
+ | |||
+ | **解决方案:** | ||
+ | |||
+ | 这是因为微信弹出输入法时顶开了整个页面,可以在最后一个 input blur 的时候强制页面滚动到页面顶部或者底部。 | ||
+ | |||
+ | <code javascript> | ||
+ | input.addEventListener(' | ||
+ | window.scrollTo(0, | ||
+ | }); | ||
+ | </ | ||
+ | |||
+ | ===== Reference ===== | ||
+ | |||
+ | * [[https:// | ||
frontend/mobile.1476672846.txt.gz · 最后更改: 2023/12/03 10:24 (外部编辑)