Google Chrome v91 table colspan 异常

最新发布的Google Chrome v91 启用了 TableNG
造成我们网站部分功能跑版
这边做个纪录,并分享给有需要的人

关于TablesNG,其实于72版时就已出现说明文件(附上网址)
https://developer.chrome.com/blog/tablesng/

简单来说,Google认为Table是一个古老的标籤
而且没有任何统一规範,造成渲染与缩放的状态皆不理想

而TablesNG是新的Table Render引擎,除了要统一规範为也想增加渲染效能
过去此功能默认关闭,但本次更新后被开启了

这边附上关于TableNG的开发者笔记
https://docs.google.com/document/d/16PFD1GtMI9Zgwu0jtPaKZJ75Q2wyZ9EZnVbBacOfiNA/edit
里面有叙述一些渲染的改变

如果你有遇到table跑版问题可以透过以下方式关闭 TablesNG, 来检验问题
1.于Google Chrome 进入 chrome://flags/
2.搜寻 TablesNG , 设定为 Disable
3.重开浏览器

造成问题如下
1.Colspan异常

<table style="width:300px;border-spacing: 0px; background-color: red;">    <tbody>        <tr>          <td colspan=3>A</td>          <td colspan=3 style=" background-color: blue;">B</td>        </tr>        <tr>          <td colspan=2>A</td>          <td colspan=2 style=" background-color: blue;">B</td>          <td colspan=2 style=" background-color: yellow;">C</td>        </tr>    </tbody></table>

TablesNG下 第一行td没有平均分配
http://img2.58codes.com/2024/20138547gt7P13CxkL.png

没有TablesNG下 就正常平均分配
http://img2.58codes.com/2024/20138547eQbHTQ4W1l.png

#解决方案: 针对table下css属性,table-layout: fixed, 即可正常分配

2.宽度分配问题
这个问题较为离奇, 在没指定宽度与colspan下
td宽度因输入的 “数字”而改变宽度分配
此问题的解决方案目前除了指定宽度外还无解
也没找不到相关说明文件
下方附上图片与範例 https://codepen.io/gzes00201/pen/XWMOEvr
http://img2.58codes.com/2024/20138547oJyyyUSfr5.png

目前发现问题是上述两点,如果后续有发现再补上
针对问题二如果有网友可以解释,再请回覆一下搂


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章