Ist es gut, setzen Sie ein in einem leeren <td>?
Wenn dies der Struktur:
<table cellspacing="0" cellpadding="0">
<tr>
<td>I don't need anything here, should I always put a here?</td>
<td>item </td>
</tr>
<tr>
<td>model</td>
<td>one</td>
</tr>
<tr>
<td>model</td>
<td>two</td>
</tr>
<tr>
<td>model</td>
<td>three</td>
</tr>
</table>
Wie ein screen-reader Lesen eine leere td
? Ist es semantisch korrekt?
InformationsquelleAutor der Frage Jitendra Vyas | 2010-03-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Semantisch korrekte IMHO würde es sein, dass eine leere Zelle wirklich leer. Ich allerdings auch, füllen die leeren Zellen mit
s aus pragmatischen Gründen.Als für screen-Leserinnen und Leser, ich werde eine Vermutung: Leere Knoten wird wahrscheinlich nicht gelesen werden, weil HTML besteht meist aus whitespace text nodes, die Leser ignorieren, und ich gehe davon aus, dass
reduziert ist, um eine einfache Raum, in reader-Anwendungen (seit non-breaking ist eine Eigenschaft der visuellen Medien).Für die Darstellung visuell, man könnte verlassen sich auf die CSS-table-Eigenschaft
empty-cells
:InformationsquelleAutor der Antwort Boldewyn
Semantisch, HTML-Tabelle ist eigentlich nur ein array (matrix) von Daten, und es gibt keinen Grund, warum ein no-break space-Zeichen konnte nicht werden wie Daten behandelt. Ob es wirklich sinnvoll ist, hängt von dem Zweck, der Struktur und der Inhalte der Tabelle. In den meisten Fällen, es ist eine bessere Lösung. Finden Sie einige Vorschläge in Leere Zellen in HTML-Tabellen.
Auf der technischen Seite, die no-break space) ist die Breite und Höhe, je nach schriftart, und dies stellt minimale Anforderungen an die Abmessungen der Zelle. Dies kann von Bedeutung sein, wenn auch meist in Fällen, wo die Zeile oder die Spalte dient nur als Trennzeichen, z.B. zur Erstellung von horizontalen oder vertikalen Linie.
Anderen Auswirkungen der Verwendung einer no-break space, als das Gegenteil mit einem normalen Raum oder dem verlassen der Zelle vollständig leer ist, kann es Einfluss auf das Erscheinungsbild der Rahmen um die Zelle und hintergrund-Farbe und hintergrund-Bild im inneren der Zelle.
Bildschirm-Lesegeräte unterscheiden sich in der Art, wie Sie angeben, werden leere Zellen, wenn überhaupt, und dies kann auch davon abhängen, Lesen-Modus. In jedem Fall, bekommt der Benutzer keinen Hinweis darauf, was wirklich vor sich geht, D. H. was für eine leere Zelle (wenn etwa in der leere vermittelt wird, der Nutzer überhaupt) bedeutet. In visual browsing, die Bedeutung (oder nicht) ziemlich offensichtlich.
InformationsquelleAutor der Antwort Jukka K. Korpela
Dank Editoren wie Dreamweaver diese Praxis wurde so etwas wie der standard, also auch wenn es nicht die perfekte Lösung - zumindest werden Sie nicht allein sein, es zu tun. Plus, es ist mehr kompatibel mit älteren browser als CSS
empty-cells
.InformationsquelleAutor der Antwort Alex Frost
da gibt es gar nichts genau sagen, sollten Sie nicht verwenden, verwenden Sie ein leeres TD, und es geht, wenn Sie versuchen, zu überprüfen.
Obwohl, eine elegantere Lösung wäre die Verwendung von colspan.
d.h.
Aber dies wird richten Sie Ihre Inhalte auf der linken Seite, und Sie müssen manuell (über css) - Stile angewendet werden, so dass der Inhalt ausgerichtet ist, wo Sie wollen.
Die gute Sache über die Verwendung mit colspans, ist, dass Screenreader Lesen nur, was es ist, und nicht die leeren Räume
InformationsquelleAutor der Antwort Marcos Placona