css - 当 wrapper 的 overflow-x 为 auto 时,FF 左表边框消失

标签 css html firefox html-table

当使用带边框单元格的表格时,在 FireFox 中,当表格被放置在带有 overflow-x: auto 的包装器中时,左表格边框会消失。

<div style="overflow-x:auto">
  <table style="border-collapse:collapse">
    <tr>
      <td style="border: none;"></td>
    </tr>
    <tr>
      <td style="border: 1px solid black;">a</td>
    </tr>
  </table>
</div>

(也为 here)

A possible workaround I found:

<div style="overflow-x:auto; padding-left: 1px">
  <table style="border-collapse:collapse">
    <tr>
      <td style="border: none;"></td>
    </tr>
    <tr>
      <td style="border: 1px solid black;">a</td>
    </tr>
  </table>
</div>

从 4(可能更早)到 56 的每个 FireFox 版本都会发生这种情况。这种行为似乎完全是 FF 特有的,因为我无法在任何版本的 IE、Opera、Safari、Android 浏览器上重现它或 Chrome(甚至 IE9 也符合这里!)。我找不到 any bug report直接提到这种情况(唯一仍然存在的表格渲染错误[尽管6年后]是#688556,但它涉及背景绘制,显然不是这种情况)。

这是我应该报告的错误,还是我在这里遗漏了一些重要的 HTML5 规范,这是一种预期的行为?

最佳答案

因为我认为这不是预期的行为,所以我将其提交为 https://bugzilla.mozilla.org/show_bug.cgi?id=1416504 .同样,最简单的解决方法是提供宽度等于 int( 0.5 * ( left_border_width + 1 ) ) 的左填充。

关于css - 当 wrapper 的 overflow-x 为 auto 时,FF 左表边框消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47228806/

相关文章:

css - Bootstrap 导航栏按钮不垂直对齐中心

JavaFX - 显示禁用标签的背景

javascript - 从源代码中读取语言

html - 占位符文本在 FF 和 IE 中不可见

css - 如何在 Firefox 和 Safari 中模拟 SVG `pointer-events: bounding-box`

css3 旋转动画不起作用

javascript if语句不起作用

html - 如何以HTML5为中心?

css - html 过渡文本不起作用

javascript - window.frames.length 在 chrome 和 Firefox 浏览器中返回 0