2011-09-20 9 views
13

Puede ser una pregunta sin sentido, y sé que tenemos que seguir los estándares tanto como sea posible. Pero puede <td> ser un hijo directo de otro <td>, así:Puede un td estar dentro de una td

<td class="parent"> 
    <td class="child"> 
     <!-- Some info --> 
    </td> 
</td> 

O es obligatoria para crear otro <table> con un nuevo <tr> antes de añadir el <td>, que puede convertirse densamente poblada con etiquetas de tabla y llegar a ser agrupados ..

+0

Poner toda una mesa en la celda no está desordenado, es comprensible. No escriba HTML sin sentido para guardar la escritura. – JasonFruit

+0

Vea aquí: http://vidasp.net/HTML-structure-diagram.html –

+2

Mi recomendación: ¡Manténgase alejado de las tablas anidadas! –

Respuesta

15

no directamente, sino que puedan poner mesa en el interior td

<td class="parent"> 
    <table><tr> 
    <td class="child"> 
     <!-- Some info --> 
    </td> 
    </tr></table> 
</td> 
+2

También podría poner un div dentro de un y sería un poco menos atroz. –

0

es mejor crear una nueva etiqueta de tabla.

El ejemplo que da no es estándar y el comportamiento puede ser diferente de un navegador a otro

3

No, <td> puede no ser un hijo de un <td>. A <td> solo puede ser hijo de <tr>.

0

El problema de no siguientes normas como poner una etiqueta <td> dentro de un <dt>, es que no se puede garantizar que el resultado es el mismo para todos los navegadores, o que la próxima actualización de cualquier navegador, por ejemplo, no ignorará simplemente las etiquetas usadas incorrectamente.

Como nota al margen: nosotros, como comunidad de desarrolladores, hemos llorado y gritado para que Internet Explorer finalmente comience a tomar las normas en serio, así que ¡no empecemos a hacer un lío!