Ho cercato l'elenco dei tag disponibili all'interno di a <li>
, ma non sono riuscito a trovare alcun riferimento.
È possibile che sia consentito qualsiasi elemento di blocco HTML 4+ conforme agli standard?
Ho cercato l'elenco dei tag disponibili all'interno di a <li>
, ma non sono riuscito a trovare alcun riferimento.
È possibile che sia consentito qualsiasi elemento di blocco HTML 4+ conforme agli standard?
Risposte:
TL; DR : an <li>
può contenere qualsiasi elemento valido in <body>
.
Nella specifica HTML 4.01 per gli elenchi troverai l'estratto pertinente del DTD:
<!ELEMENT LI - O (%flow;)* -- list item -->
Questo specifica che un <li>
può contenere contenuto di flusso , che è la raccolta di tutti gli elementi di blocco e in linea .
Le specifiche HTML5 per an<li>
sono le stesse in quanto consentono anche qualsiasi contenuto di flusso .
È un elemento a livello di blocco, quindi praticamente tutto va bene. Il problema si presenta solo quando si inseriscono elementi a livello di blocco in quelli in linea.
pretty much
tutto va bene". C'è una risposta di 171 votata su questa domanda di 7 anni, quindi penso che la gente starà bene
Sì, praticamente. È possibile avere elenchi all'interno di elenchi ( all'interno l'elenco interno deve essere all'interno di un<li>
o all'interno di <ol>
/ <ul>
<li>
), elementi di blocco ed elementi incorporati.
Per me non avrebbe molto senso metterne uno <table>
dentro <li>
, ma anche questo è ancora valido.
Puoi utilizzare il servizio di convalida del markup del W3C per verificare se i tuoi casi sono validi o meno.
Questo validatore controlla la validità del markup dei documenti Web in HTML, XHTML, SMIL, MathML, ecc.