【问题标题】:Unnecessary scrollbars appear in Chrome and IE only不必要的滚动条仅出现在 Chrome 和 IE 中
【发布时间】:2014-09-01 20:30:41
【问题描述】:

我在一个带有两个嵌套div 的“简单”css 案例上扯了几天的头发。

基本上,我有两个div;一个容器和一个内容。为了重现这个案例,我在下面附上了一个 jsfiddle 链接。内容的宽度和高度(以像素为单位)是从容器大小推导出来的,您需要使用例如 chrome 开发人员工具手动输入这些值。最后,如果您通过开发人员工具查看内容的大小,容器和内容的像素大小相同。在 Chrome 和 IE 下,会出现滚动条,而两个 div 具有相同的大小,但在 FF 中却没有。 当然,我可以摆脱overflow: auto,但我更想了解哪里出了问题以及什么可以解决我的问题。

请参阅下面的示例。

示例链接:Scrollbars issue with Chrome&IE

感谢您的帮助。

【问题讨论】:

  • 滚动条是 jsFiddle 的 iframe 滚动条,不是吗...?
  • 我很确定他们是,还请注意,-moz- box-sizing: border-box; 中的 -moz-box-sizing 之间有一个空格,这也可能导致一些不一致
  • 滚动条属于我认为的 div 容器(删除 overflow: auto 使它们消失)。
  • 在 IE 滚动条中将可见,除非您使用 overflow:hidden。那是IE的默认属性。我认为您对此无能为力
  • 我在 Chrome 和 IE 中测试了该示例,并且在两者中都显示没有滚动条...

标签: css internet-explorer google-chrome firefox


【解决方案1】:

如果你想隐藏两个滚动,你应该使用 overflow:hidden

【讨论】:

  • 是的,我知道,但我的问题是:“为什么会这样?这对我来说没有意义......”
【解决方案2】:

您应该使用overflow:hidden 来隐藏滚动条。

【讨论】:

  • overflow: auto 仅在不需要时隐藏。你应该添加那个。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-03
  • 1970-01-01
  • 2011-10-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多