【发布时间】:2021-06-14 21:51:25
【问题描述】:
我从事网络开发已有几年了,从未有过 Chrome 更新破坏我的应用程序。 Chrome build Version 91.0.4472.101 (Official Build) (x86_64) 在我度假时打破了 Windows 和 Mac 用户的所有表格布局。中断与在表格列上设置width 有关。作为临时解决方法,我必须更改所有应用程序中所有表的width 设置,以停止使用px 或vw 用于width 用于表列。为了解决这个问题,我必须让他们都使用% Like width: 15%;。否则,视图的标题列与数据不对齐,或者在某些情况下,整列数据不会显示在页面上。问题仅在 Chrome 中....在 Firefox 和 MS Edge 中一切正常。
我更熟悉我或我的团队错误地将重大变更推向生产。这是我第一次看到稳定的 web 应用程序由于 chrome 的变化而中断。我怎样才能防止将来发生这种类型的灾难?.....或者这是我无法阻止的事情?
我将一个应用程序精简为仅足以显示示例的代码。在example repo 中,运行npm install && npm run serve 然后打开浏览器到localhost:8080 然后查看src/views/Table.vue 中第23 行的文本
.item-table .example-class {
width: 4vw; // worked great for years, stopped working after chrome 91.0.4472.101
// width: 150px; // worked great for years, stopped working after chrome 91.0.4472.101
// width: 4%; // only thing that seems to work now
}
所有其他相关的表格样式都在src/assets/css/table.scss
请注意,我没有使用它,但 datatables users 遇到了类似的问题。
【问题讨论】:
-
您确实需要提供一个具体的 HTML 示例,该示例在 Chrome 91 中与早期版本的呈现方式不同。
-
@Tom 我添加了一个可以重现问题并更新帖子的示例 repo。
-
一些第三方产品也报告了这个问题。 intersoftsolutions.com/Community/WebGrid/…