我正在为平板电脑(适用于 android 和 ios)开发一个 Web 应用程序,但我遇到了一个问题,这个问题已经给我带来了 2 天的麻烦。
问题是,在 android 上,当您处于纵向模式时,例如您聚焦一个输入字段,因此软键盘会弹出 css 媒体查询方向更改为横向。我已经读过这个问题:CSS 媒体查询 - 软键盘打破 css 方向规则 - 替代解决方案?并想出了这个:
var is_keyboard = false;
var is_landscape = false;
var initial_screen_size = window.innerHeight;
window.addEventListener("resize", function() {
is_keyboard = (window.innerHeight < initial_screen_size);
is_landscape = (screen.height < screen.width);
updateViews();
}, false);
function updateViews()
{
if(!is_landscape)
{
if(is_keyboard)
{
$("html").removeClass("landscape portrait");
$("html").addClass("portrait");
}
}
}
但是,由于某种原因,这不起作用。无论如何将方向更改为纵向模式,以便 css 媒体查询认为我们处于纵向模式?我不喜欢使用 max-width 等,因为我需要支持多种屏幕尺寸。
提前致谢。