微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

现在它已被弃用,是否有任何替代 colgroup col width 属性的方法?

如何解决现在它已被弃用,是否有任何替代 colgroup col width 属性的方法?

MDN page on colgroup 表示不推荐使用 col 宽度,但是当涉及 colspan 时我没有找到替代方法,您需要指定“colspanned”列的宽度。

下面是一个相当简约的片段来说明这个问题,对于一个三列两行的表格。中间列永远不会用“td”元素显式显示

有了colgroup,就可以指定它的宽度了,然后就一切正常了。没有 colgroup,HTML 渲染引擎无法求解方程,列宽渲染不正确。

  table {
    border-collapse: collapse;
  }
  .w100 { width: 100px; background-color: red }
  .w200 { width: 200px; background-color: green }
<!DOCTYPE html>
<html>
<body>
With colgroups  
<table>
  <colgroup>
    <col style="width:100px">
    <col style="width:100px">
    <col style="width:100px">
  </colgroup>
  <tbody>
    <tr>
      <td class="w100">A
      <td class="w200" colspan="2">B
    <tr>
      <td class="w200" colspan="2">C
      <td class="w100">D
  </tbody>
</table>
    
<p></p>

No colgroups    
<table>
  <tbody>
    <tr>
      <td class="w100">A
      <td class="w200" colspan="2">B
    <tr>
      <td class="w200" colspan="2">C
      <td class="w100">D
  </tbody>
</table>
    
</body>
</html>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。