2009-07-03 8 views

Respuesta

127

Sí lo hará. Puede ayudarse a sí mismo mediante el uso de la opción w3's validator entrada directa:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
     <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> 
     <head> 
      <title>Title</title> 
     </head> 

     <body> 
      <p> 
       <span>Test<span>Nest span</span></span> 
      </p> 
     </body> 
     </html> 
+1

Esto responderá a la parte de "validación" de la pregunta, pero no a la parte "OK". La DTD solo puede describir un subconjunto de la especificación. – Quentin

+0

gracias. ¡No sabía sobre la opción de entrada directa! – rick

27

SPAN sólo puede contener elementos en línea, tales como SPAN etc.

+1

¡Span hará lo que yo le diga! 'span {display: block}': D – greaterKing

+0

Bueno, todavía no puede contener elementos de nivel de bloque, incluso si lo hace diseñado como un bloque. Por cierto, compruebe también que mi respuesta se publicó hace 8 años. – dusoft

+0

Sé que solo estaba tratando de crear jajaja ... y si "puedes" poner elementos de bloque dentro de los intervalos no es como si el navegador explotara o algo así ... pero es algo que no debes hacer como regla general para seguir estándares web adecuados eso es todo. – greaterKing

82

Absolutamente.

Aquí está la definición de un DOCTYPE estricto en XHTML para un elemento span.

<!ELEMENT span %Inline;> <!-- generic language/style container --> 
<!ATTLIST span 
    %attrs; 
    > 

La parte "% inline" me dice que puede tener nodos secundarios de la "% inline;" lista de elementos de entidades.

El elemento span se incluye en la lista de elementos clasificados como "% Inline", que combinado con span que permite elementos secundarios "% Inline" me dice que span es un hijo válido de span.

Cuestiones relacionadas