调整表格大小时 Chrome 渲染错误,标题背景贴在另一个 div 的顶部

Posted

技术标签:

【中文标题】调整表格大小时 Chrome 渲染错误,标题背景贴在另一个 div 的顶部【英文标题】:Chrome Render Bug while resizing Table, header background stick on top of another div 【发布时间】:2017-04-07 08:47:27 【问题描述】:

我有两个不同的面板,它们可以通过拖动来调整大小。 在其他浏览器中一切正常,但在 chrome 中,标题的背景以某种方式粘在父 div 上。看来Chromeskia graphics的新渲染问题。

请看截图或video link我附上,你会发现视频中的故障,帮助我找到解决方法。

而且,我尝试通过将background-color 应用于tabletbody 和包装器div 来压缩此问题,但有时它的行为仍然相同。

如果这不是提出这个问题的正确位置,请建议我在哪里?谢谢。

【问题讨论】:

您是否尝试使用will-change 属性? 如果没有关联的 html/CSS/JS(尤其是关联的 CSS 和 JS),将很难识别问题。我知道 Skia 在 Chrome 中的使用一直是一个值得抱怨的热门话题 (news.ycombinator.com/item?id=11367304),但 IMO 这可能不是你的问题。您是否使用 JS 框架(如 Angular.js)和/或网格插件(如 ui-grid)?我注意到您的屏幕截图中的一些内联样式似乎具有某种动态引用......确实有太多悬而未决的问题让我无法查明问题。 @JustJen 我们正在使用 meteorJs ,所以要为模板渲染而大火。 【参考方案1】:

关于故障发生在表外的事实。我会在表格包装上尝试overflow: hidden

【讨论】:

我试过溢出:隐藏,但它不起作用。你有其他方法吗? 我需要一个能够重现错误的环境来解决它。如果你能做到,那就太好了!

以上是关于调整表格大小时 Chrome 渲染错误,标题背景贴在另一个 div 的顶部的主要内容,如果未能解决你的问题,请参考以下文章

如何使背景图像跨越每个表格行并使用 HTML 和/或 CSS 动态调整大小?

Firefox 和 IE 中的 jQuery UI 可调整大小的错误(?)

在 Edge 和 IE 中调整背景大小

在表格视图单元格中动态调整子视图的大小

如何让 chrome 重新渲染 iframe

带有媒体查询的 chrome 中的错误