具有 100% 窗口高度的移动导航栏,无论内容如何
Mobile navbar with 100% window height regardless of content
我有一个页面的移动版本。内容足以让用户在他的移动设备上滚动。单击图标时,移动导航栏会从左侧滑入,body
overflow: hidden;
,因此内容不再滚动。有没有办法使导航栏100%高度的窗口(而不是文档),以便用户可以进一步在导航栏内滚动?目前,滑入式和导航高度由Javascript控制,但我正在寻找CSS解决方案。谁能帮忙?
// CSS
#mobile_nav {
width: 300px;
position: fixed;
top: 0;
left: -300px;
z-index: 10000;
overflow: auto;
}
// JS
jQuery("#mobile_button").on("click", function() {
jQuery("#mobile_nav")
.css({ height: jQuery(window).height() });
.stop(true)
.animate({ left: 0 })
;
jQuery("body").css({ overflow: "hidden" });
});
你可以像这样使用视口单位:
height: 100vh;
您可以在此处检查此 css 属性的浏览器支持。
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 防止Iframe窗体在新窗口中打开
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 调整窗口大小时,可拖动的对象会出现在容器外部
- Javascript排序的图像弹出窗口..可以't单独弹出
- 窗口大小html css
- 弹出窗口出现,然后退出
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- Javascript更新孙窗口中的表单元素
- 如何使元素的宽度和高度为页面(文档)的100%,而不仅仅是窗口(浏览器)
- 具有 100% 窗口高度的移动导航栏,无论内容如何
- 如何将浏览器窗口的字体大小设置为 100%
- 厚箱或类似的东西,窗口高度为 100%
- 当高度设置为 100% 时,SWF 无法填充窗口
- 强制一个窗口以100%的宽度/高度打开
- 使用100%不会使我的画布填充窗口
- 我怎么能使一个窗口在100%的高度和宽度与ExtJs
- 元素在调整大小时错位(使用最大宽度:100%根据窗口大小缩放)
- 如果超过 100 个,如何处理带有信息窗口的 Google 地图标记
- HTML页面占用100%的窗口大小,并且总是在顶部