16 Stimmen

HTML W3C gültige Elemente - Ist DIV innerhalb einer TD gültig?

Ich habe einen Streit mit einem Kollegen, kann aber keine Beweise finden, die einem von uns beiden Recht geben. Ich habe die Liste der gültigen Elemente für bestimmte Tags schon einmal gesehen, kann sie aber nicht wiederfinden. Kann mir jemand die richtige Richtung weisen?

Ich bin neugierig auf XHTML, aber die Meinungsverschiedenheit bezieht sich speziell darauf, ob ein DIV-Tag innerhalb eines TD-Tags in HTML 4.01 gültig ist.

14voto

cmrn Punkte 1095

Ja. Gemäß der HTML 4.01 DTD ist ein td Element kann Block-Level-Elemente und/oder Inline-Level-Elemente enthalten.

Entsprechende Zeile der DTD:

<!ELEMENT (TH|TD)  - O (%flow;)*       -- table header cell, table data cell-->

Diese Zeile definiert im Wesentlichen die th y td Elemente und besagt, dass sie jede beliebige Kombination enthalten können ( * ) von Block- und Inline-Elementen ( %flow; ).

Mehr Informationen über td : http://www.w3.org/TR/html401/struct/tables.html#edef-TD

5voto

T.J. Crowder Punkte 948310

Ja, div innerhalb td ist vollkommen gültig. Die Elementeliste im Entwurf der HTML5-Spezifikation ist eine nützliche Referenz für diese Art von Fragen, aber grundsätzlich sind die gültigen Kinder von td son Durchfluss Elemente, und div ist ein Strömungselement.

Die obigen Verweise beziehen sich auf HTML5, das den Weg in die Zukunft darstellt (es kodifiziert sowohl das, was bereits in freier Wildbahn existiert, als auch die Dinge voranzubringen; die großen Browserhersteller sind alle beteiligt). Für HTML 4.01 ist die TD-Referenz aquí aber ich muss zugeben, dass ich für 4.01 wahrscheinlich die W3C-Validierer die für 4.01 (und noch nicht für HTML5) ziemlich robust ist. Und der Validator sagt ... ja, alles in Ordnung. Beispielhafte Daten:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head><title>Hi</title></head>
<body>
<table><tbody><tr><td><div>x</div></td></tr></tbody></table>
</body>
</html>

1voto

SiN Punkte 3644

Ja, Sie können ein div in ein td einfügen. Ich mache das ständig.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X