css - 如何让媒体查询识别横向?

标签 css jquery-mobile media-queries

我有一个带有固定页脚的 JQM 应用程序。为了解决显示键盘时的渲染问题,我发现一些 CSS3 媒体查询将 .ui-footer-fixed 类的可见性设置为可见,如果屏幕的最小高度超过一定数量基于方向的像素。

正确检测到纵向模式屏幕尺寸和方向,并显示/隐藏类,正如我在显示和隐藏键盘时所期望的那样。但是,在横向模式下,不会检测到横向方向,默认的隐藏可见性接管。

这是设置这些媒体查询的相关脚本:

var win = $(window),
    height = win.height(),
    width = win.width();

document.write([
    "<style>",
    ".ui-footer-fixed { visibility: hidden; }",
    "@media screen and (orientation: portrait) and (min-height: " + (Math.max(width, height) - 10) + "px)",
    "{ .ui-footer-fixed { visibility: visible; }",
    "@media screen and (orientation: landscape) and (min-height: " + (Math.min(width, height) - 30) + "px)",
    "{ .ui-footer-fixed { visibility: visible; }",
    "</style>"
].join(" "));

我做错了什么?

谢谢, 马修

最佳答案

答案在我尝试过的原始解决方案中,但是两个@media 查询中缺少一些右花括号。

解决方案来自这个 SO 帖子:jquery-mobile-hide-fixed-footer-when-keyboard

关于css - 如何让媒体查询识别横向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22870581/

相关文章:

jquery-mobile - Jquery移动: Adding thumbnail to list items shifts text to underneath image

css - 响应式字体媒体查询少循环

jquery - 减少 body 的不透明度但不减少 body 中的图像

javascript - Jquery-在特定时间后自动将滚动条移动到特定位置

html - 外部 CSS 形状 - Firefox 浏览器支持

javascript - 无法通过 jquery 移动应用程序内的 angularJS 从本地 json 文件加载数据

html - css 更改复选框和单选按钮不显示任何内容

jquery - 选定的单选按钮显示带有 jQ​​uery 的文本输入

css - 在 CSS3 媒体查询中使用 float

css - 我的媒体查询应该使用什么最小/最大宽度?