javascript - 如果正文没有滚动,有没有办法隐藏滚动浏览器?

标签 javascript css html

我有一个页面,它有一个中心 div,它是所有内容的守护者(我需要这个来使页面居中并有一个持久的顶部和底部导航),但是,我现在无法做到的是在移动浏览器中向下滚动时将地址栏滑开(就像页面本身滚动一样)。因为滚动的是div的内容,所以浏览器地址栏一直存在。

我很好奇,当此 div 从其顶部坐标向下滚动时,我是否可以发出手动命令来执行浏览器元素的所述隐藏/显示。

我只关心在 webkit、safari、firefox 和 chrome 等现代移动浏览器中实现这项功能。

最佳答案

如果您的目的是让地址栏在桌面浏览器上固定位置(不滚动),但在移动浏览器上静态(滚动),您可以使用媒体查询。

例子

html

<div id="address-bar">
    <!-- content -->
</div>

CSS

#address-bar{
    position: fixed;
    top: 0;
}

// on lesser width (mobile screen) it will override above rule
@media (max-width: 480px) {
    #address-bar{
        position: relative;
    }
}

关于javascript - 如果正文没有滚动,有没有办法隐藏滚动浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28018132/

相关文章:

javascript - 如何在表格行内重新定位表格单元格?

html - 当文本区域处于焦点时,如何让 div 出现? (两者都是同一表单元素的子元素)

html - 元素中的内容是它的子节点吗?

html - 网格属性不适用于网格容器内的元素

python - 通过 Django 模板检测模板中使用的语言

javascript - 具有 onclick 事件的 HTML anchor 链接仅有效一次

javascript - 绘图管理器标记监听器 Position_Changed

javascript - 使用 React 为同一对象的多个实例动态创建网页

javascript - HTML div 切换可见性不起作用

javascript - 适合 TH 单元格内的选择字段