【问题标题】:HTML: Variation of table data (td) element count (without colspan)HTML:表格数据 (td) 元素计数的变化(没有 colspan)
【发布时间】:2015-01-07 13:53:43
【问题描述】:

是否合法 - 根据 HTML 规范 - 在没有任何 colspan 属性规范的情况下生成每行 td 元素计数不同的表格?

这个表格可以被认为是有效的 HTML 吗?

<table>
   <tr>
      <td>a</td>
      <td>b</td>
   </tr>
   <tr>
      <td>c</td>
   </tr>
</table>

<!-- Output: -->

---------
| a | b |
---------
| c |     <-- Missing cell.
-----

我知道的所有浏览器都按预期呈现。但是,它们经常尝试呈现错误的语法,因此这种行为不足以判断上面的代码是否实际上是有效的 HTML。

背景:我正在编写一个 PHP 类,它应该呈现每行具有不同数量的 td-elements 的表格。该类需要通过查找具有最多 td-元素的行作为参考来呈现表格,以便生成有效的 HTML 语法。

【问题讨论】:

    标签: html html-table


    【解决方案1】:

    迟到的答案,但在搜索这个问题时发现了这个问题,所以我想在我弄清楚后将答案发布给未来的读者。

    根据w3 table model specification是的,这是表格的有效语法

    总之,表格的xwidth 在浏览器处理组成表格的每个元素时根据需要递增。规范中没有具体提到这是否合法,但是定义的和必需的算法浏览器应该如何形成一个表应该可以毫无问题地处理这种情况。

    此外,将以下内容放入W3 Markup validator 成功验证没有问题,但会产生警告Line 14, Column 17: A table row was 1 columns wide, which is less than the column count established by the first row (2).

    <!DOCTYPE html>
    <html>
        <head>
            <title>test</title>
        </head>
        <body>
            <table>
                <tr>
                    <td>a</td>
                    <td>b</td>
                </tr>
                <tr>
                    <td>c</td>
                </tr>
            </table>
        </body>
    </html>
    

    【讨论】:

      猜你喜欢
      • 2013-12-14
      • 2010-10-26
      • 2013-08-11
      • 2012-06-25
      • 2017-12-27
      • 1970-01-01
      • 2012-03-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多