html - 使用缩放渲染表格时出现 Chrome 错误

标签 html google-chrome zooming

我的最低工作示例代码非常简单:

<body>
    <table border="0" cellspacing="0" cellpadding="0" style="width: 50px; ">
        <thead>
            <tr>
                <td style="width: 25px;" headerindex="0">
                    <div>00</div>
                </td>
                <td style="width: 25px;" headerindex="1">
                    <div>15</div>
                </td>
            </tr>
        </thead>
    </table>
</body>

请在 Chrome 中以 100% 缩放比例打开以下 JSfiddle:https://jsfiddle.net/kghq1hs2/

检查任何“td”元素的宽度。它应该是 25px。

现在缩放到 110%、125% 或任何类似的比例。

再次检查任何“td”元素的宽度,发现它不是 25px,而是类似于 24.667px、24.800px... 或 25.200px、25.333px... ,取决于您选择的 td。

如果你有超过两列,你可以看到一个模式:tds 的前半部分渲染得太大,而后半部分渲染得太小,如果你有大约 100 个这样的单元格,它就会累积起来,使得非常奇怪的单元格边框,如果您希望它们每个正好占据 25 像素。

这不会发生在 Internet Explorer 中。我可以通过使用恰好可以被 10、3 和 4 整除的宽度来规避它,例如60. 但是 60 太宽了。

关于这个问题有什么建议吗?

最佳答案

此问题不会出现在基于 Gecko 或 Trident 的浏览器中。然而,根据 Chromium 开发团队的说法,这似乎在 Chrome 中“按预期工作”,至少该错误的状态为 WONTFIX:https://bugs.chromium.org/p/chromium/issues/detail?id=717469

如果您认为他们应该解决此问题,请随时在错误报告中发表评论。

关于html - 使用缩放渲染表格时出现 Chrome 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34268867/

相关文章:

javascript复选框选中所有

javascript - 检测 HTML 元素上的类无法正常工作

html - -webkit-line-clamp 在 Chrome 上不起作用,除非我在开​​发人员工具中进行了一些不相关的 CSS 更改

google-chrome - Google Chrome 在 ubuntu 上显示 "your connection to this site is not secure",可以安全使用吗?

JavaFx 8 - 相对于鼠标位置缩放/缩放 ScrollPane

css - IE 浏览器缩放到 150% 和 175% 时的日期字段问题

android - 在 OpenGL ES 中放大/缩小

php - 似乎无法通过 id 编辑/修改我的 php 表

javascript - 这是什么 JQuery 脚本?

javascript - 在 Chrome 通知中打开网址