html - 当窗口具有溢出-x :hidden 的特定宽度时允许水平滚动

标签 html css

我正在创建一个网站,为了防止全屏时水平滚动,我在网站的正文 CSS 中使用了“overflow-x:hidden”属性。

我想问的是,一旦用户将窗口大小调整到 600 像素宽度或更低,是否有办法再次允许水平滚动。

谢谢,我将不胜感激任何帮助!

最佳答案

是的,您可以使用媒体查询即时切换 overflow-x 的值:

@media (max-width: 600px) {
    body {
        overflow-x: auto;
    }
}

请务必将此 @media 规则放置在样式表中的主 body 规则之后,否则 your overflow-x: hidden declaration will always take precedence .

另请注意,虽然 width 媒体功能对应于视口(viewport)的宽度,但 body 元素与在视口(viewport)中,以这种方式设置 overflow-x 实际上会影响视口(viewport)上的滚动条,而不是 body 元素,这意味着即使您的 body 也能按预期工作 元素比正常情况更窄,或者您没有删除其默认边距(正如作者通常所做的那样)。这是intentional behavior ,尽管在某些情况下它可能会被覆盖。

关于html - 当窗口具有溢出-x :hidden 的特定宽度时允许水平滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41886975/

相关文章:

python - 来自 mysql 查询的 psp/python/html 中的双循环

javascript - `\n` 字符不在 jquery 确认对话框中呈现新行

javascript - x 轴标签在极坐标 Highcharts 中的单独定位

css - 根据 Rails 中的当前页面更改 CSS?

html - 使用 BR 管理间距

html - 如何将输入元素移动到页面底部?

css - twitter bootstrap 不会改变我的风格

php - 在向下滚动事件后执行 MySQL 查询

javascript - jquery 函数内部 html href 代码无法正常工作

javascript - 如何在加载页面后立即启动动画?