【问题标题】:Remove horizontal scrolling in IE 8-10 using overflow-x:hidden使用 overflow-x:hidden 删除 IE 8-10 中的水平滚动
【发布时间】:2014-03-24 16:01:48
【问题描述】:

在 firefox、chrome 和 safari 上,以下 css 将文档的宽度设置为屏幕大小,并剪裁掉它之外的任何内容。

body, html {
  overflow-x:hidden;
  width:100%;
}

这允许您创建大于文档宽度的背景元素,并且它们不会改变文档的最终大小。

不幸的是 IE 似乎不允许这种方法(我测试过 IE 8-10),即使它支持 overflow-x 并且不会显示滚动条,您仍然可以通过突出显示内容和拖动来水平滚动向右。

有没有办法让它在 IE 中工作?

【问题讨论】:

    标签: html css internet-explorer


    【解决方案1】:

    IE 不支持 css 中的溢出元素

    您必须为该元素使用 max-height 属性。

    【讨论】:

    • 我希望限制宽度,而不是高度,因此 max-height 不适用于这个问题。根据他们的文档,IE 也确实支持溢出和溢出-x,所以我不知道你从哪里得到它不受支持。 msdn.microsoft.com/en-us/library/ie/ms530826(v=vs.85).aspx
    • 看看这对你有没有帮助stackoverflow.com/questions/5546454/…
    • 限制宽度很简单,只要应用mac-width:100%即可。
    • 使用 width:100% 已经应用了与 max-width:100% 相同的规则,所以这也不起作用。 (我也试过了,以防 IE 很奇怪,但它真的不起作用)
    猜你喜欢
    • 2012-12-14
    • 2014-03-30
    • 1970-01-01
    • 2012-02-26
    • 1970-01-01
    • 1970-01-01
    • 2012-05-23
    • 1970-01-01
    • 2020-07-10
    相关资源
    最近更新 更多