2017-08-28 4 views
1

J'ai quelques éléments <th> dans un élément <thead>. Le premier ou l'un d'eux est un th vide utilisé comme espace réservé et ne contient aucun texte. L'outil Wave donne une erreur qui ne peut pas être vide et suggère que je passe à <td>. Maintenant, si j'ai un <td> dans un <thead> il résout le problème et passe la validation html aussi. Y at-il raison, je ne devrais pas d'avoir un <td> dans les <thead>Est-ce que td est autorisé à l'intérieur du champ?

Répondre

0

De vue HTML:

<td> est autorisé dans un <thead>. Le contenu autorisé d'un <thead> est zéro ou plus éléments <tr>. Dans un élément <tr>, vous pouvez mettre un élément <td> et/ou <th>. Cela n'a pas d'importance.

De vue WCAG:

Une table ne peut pas les en-têtes de table vides. Cela peut être très déroutant pour les utilisateurs de lecteurs d'écran. Il y a un cas particulier: les tableaux de mise en page. Les tables qui ne sont utilisées que pour la "mise en page" peuvent avoir des <td> vides comme "en-tête de colonne". Mais si je comprends bien votre cas, vous avez un autre contenu de table régulier, vous devez donc ajouter un en-tête de colonne pour chaque colonne.

Donc, dans votre cas, il n'est pas correct d'avoir un <td> vide comme en-tête de colonne.