2009-07-03 2 views

risposta

127

sì che lo farà. Puoi aiutare te stesso utilizzando l'opzione di immissione diretta w3's validator:

<!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

Questo risponderà alla parte "convalida" della domanda, ma non alla parte "OK". La DTD può solo descrivere un sottoinsieme delle specifiche. – Quentin

+0

grazie. non sapevo sull'opzione di input diretto! – rick

27

SPAN può contenere solo gli elementi in linea, come ad esempio SPAN ecc

+1

Span farà quello che dico! 'span {display: block}': D – greaterKing

+0

Beh, non può ancora contenere elementi a livello di blocco, anche se lo si fa stilizzato come un blocco. A proposito, controlla anche che la mia risposta è stata postata 8 anni fa. – dusoft

+0

So che stavo solo cercando di creare lol ... e sì "puoi" mettere gli elementi di blocco all'interno non è come se il browser esplodesse o qualcosa del genere ... ma alcuni non dovresti fare come una regola generale da seguire standard web adeguati questo è tutto. – greaterKing

82

Assolutamente.

Ecco la definizione da un DOCTYPE XHTML-strict per un elemento span.

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

La parte "% Inline" mi dice che essa può avere nodi figlio del "% in linea;" elenco elementi entità.

L'elemento span è incluso nell'elenco di elementi classificati come "% Inline", che combinato con span che consente di elementi figlio "% Inline" indica che lo span è un figlio di estensione valido.