7

テーブルの観点からHTML5の仕様を探しています。私はWebアプリケーションにたくさんのデータテーブルがあるのです。

これらのテーブルには通常、1つのデータベース行が1つのテーブル行にマップされています。すべてが良いです。ただし、1つの特定の問題の子には非常に多くの列があるため、テーブルの2つの行に分散する必要があります。したがって、通常のテーブルは(疑似で)次のようになります。

<table>
<thead>
<tr>
  <th>Header</th>
</tr>
</thead>
<tbody>
<tr>
  <td>Data</td>
</tr>
</tbody>
</table>

そして、問題のある行は次のようになります。

<table>
<tbody>
<tr>
  <th>Header row 1</th>
</tr>
<tr>
  <td>Data</td>
</tr>
<tr>
  <th>Header row 2</th>
</tr>
<tr>
  <td>Data</td>
</tr>
</tbody>
</table>

だから私の質問は今です:HTML5でネストされたテーブルを持つことは有効ですか?非常に醜いことは容易に理解できます。しかし、ここでは妥当性のみを検討しています。

ネストされたテーブルを持つことができれば、これらのテーブルの並べ替えと編集に関連する問題をいくつでも解決できます(セミデータグリッド機能が実装されています)。そうすれば、メインテーブルは2列の1行だけで構成できます。並べ替え可能な日付とデータが埋め込まれたテーブル。

あなたは何を言っていますか?スペックを探していましたが、明確なものが見つかりませんでした。

4

2 に答える 2

14

このドキュメントには、ネストされたテーブルしか含まれていません。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>A nested table</title>
</head>
<body>
    <table>
        <tbody>
            <tr>
                <td>
                    <table>
                        <tbody>
                            <tr>
                                <td>Nested</td>
                                <td>Table</td>
                            </tr>
                        </tbody>
                    </table>
                </td>
            </tr>
        </tbody>
    </table>
</body>
</html>

…有効です、http: //validator.w3.org/nu/によると:

ドキュメントは、指定されたスキーマと、バリデーターによってチェックされた追加の制約に従って検証します。

于 2012-04-24T12:44:50.250 に答える
-3

ネストされたテーブルは、実際には<td>要素内にネストされる必要があります<tr>。要素は、テーブルまたは行内だけでなく、および他のテーブル内にネストされます。

MDNリファレンス

<table> 許可されるコンテンツ

  • オプションの<caption>要素、
  • 0個以上の<colgroup>要素、
  • オプションの<thead>要素、
  • 次のいずれか:
  • 0個以上の<tbody>要素
  • 1つ以上の<tr>要素
  • オプションの<tfoot>要素

<tr> 許可されるコンテンツ

  • ゼロ以上<td>および/または<th>要素; スクリプトをサポートする要素(<script>および<template>)も許可されます

<td> 許可されるコンテンツ

  • フローコンテンツ。(<table>このリストに含まれています)
于 2013-09-04T21:38:45.987 に答える