当键盘“存在”时,启用一组自定义 CSS 黑客规则也是可接受的解决方案。
针对 HTML/JavaScript/CSS 网站的 Android 和 iOS,还要注意内部布局为“流程性”。
编辑:这更多的是设计而不是文本;因此更改并不令人迷失方向。在最低级别上,我只希望进行设计更改,有或没有虚拟键(也许只是背景更改)。
关于这是否是一个好的设计想法的问题是有争议的。但是,我认为和这个问题无关。因为这样的利用可以在文本之外具有用途(如游戏或交互媒体)。
因此,悬赏:虽然我不再需要这个答案来完成我正在工作的项目(使用了另一种设计)。但我仍然相信这个问题可以从回答中受益。
默认行为
+--------+
| |
+------------+ +-+-hidden-+-+ <- ~50% hidden
| +--------+ | | +--------+ |
| | | | | |visible | |
| | | | \ | | | | <- ~50% visible
| | 100% | | ==> | +--------+ |
| | | | / | |virtual | |
| | | | | | keys | |
| +--------+ | | +--------+ |
+------------+ +------------+
期望的行为
+------------+ +------------+
| +--------+ | | +--------+ |
| | | | | |visible | | <- 100% visible (example styling)
| | | | \ | | | | Custom Styling
| | 100% | | ==> | +--------+ |
| | | | / | |virtual | |
| | | | | | keys | |
| +--------+ | | +--------+ |
+------------+ +------------+