最新发布的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没有平均分配
没有TablesNG下 就正常平均分配
#解决方案: 针对table下css属性,table-layout: fixed, 即可正常分配
2.宽度分配问题
这个问题较为离奇, 在没指定宽度与colspan下
td宽度因输入的 “数字”而改变宽度分配
此问题的解决方案目前除了指定宽度外还无解
也没找不到相关说明文件
下方附上图片与範例 https://codepen.io/gzes00201/pen/XWMOEvr
目前发现问题是上述两点,如果后续有发现再补上
针对问题二如果有网友可以解释,再请回覆一下搂