【问题标题】:Overflow scrolling - why does WebKit/Blink behave differently than Opera/Firefox?溢出滚动 - 为什么 WebKit/Blink 的行为与 Opera/Firefox 不同?
【发布时间】:2013-08-07 08:26:02
【问题描述】:

我为我看到的问题创建了一个简化的测试用例:

http://codepen.io/benfrain/pen/anDmL

我想创建一个水平可滚动的区域,该区域的宽度对于插入其中的任何内容都是正确的,而无需使用 JS。让第一个孩子内联在很大程度上解决了这个问题。然而:

在 Chrome/Safari 上查看该链接时,布局的行为符合预期(至少我是这样)。每个盒子都是线性布局的,创建了一个水平滚动区域。

但是,Firefox (v22) 和 Opera (v12.16) 不会 - 它们将每个框一个一个地堆叠在一起,并且不会创建水平滚动区域。

哪个实现是正确的,有什么办法(只有 CSS 可以让两者以相同的方式执行)?

【问题讨论】:

    标签: google-chrome cross-browser overflow opera


    【解决方案1】:

    已经向 Firefox (https://bugzilla.mozilla.org/show_bug.cgi?id=902400) 提交了一个错误,似乎是 Safari/Chrome '做错了'。该问题是由于内联元素之间的空白而发生的。在源 HTML 中删除它(最广泛的支持)或在父元素上使用 white-space: nowrap; 可以解决现代浏览器中的问题。

    Firefox 团队现已针对 Chrome (http://code.google.com/p/chromium/issues/detail?id=269500) 和 Safari (https://bugs.webkit.org/show_bug.cgi?id=119544) 打开了有关此问题的错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-25
      • 1970-01-01
      • 2011-02-21
      • 2020-11-08
      • 1970-01-01
      • 2010-11-22
      • 1970-01-01
      • 2017-12-13
      相关资源
      最近更新 更多