Я шукав список тегів, доступних всередині <li>
, але я не міг знайти посилання.
Чи можливо в них дозволений будь-який елемент, що відповідає стандартам HTML 4+?
Я шукав список тегів, доступних всередині <li>
, але я не міг знайти посилання.
Чи можливо в них дозволений будь-який елемент, що відповідає стандартам HTML 4+?
Відповіді:
TL; DR : a <li>
може містити будь-який елемент, дійсний у <body>
.
У специфікації HTML 4.01 для списків ви знайдете відповідний витяг DTD:
<!ELEMENT LI - O (%flow;)* -- list item -->
Це вказує, що <li>
може містити потоковий вміст , який є сукупністю всіх блокових та вбудованих елементів.
Специфікація HTML5 для<li>
аналогічної аналогічна тим, що вона також дозволяє будь-який вміст потоку .
Це елемент рівня блоку, тому майже все що завгодно. Проблема виникає лише тоді, коли ви вставляєте елементи рівня блоку всередину вбудованих.
pretty much
все йде". На це питання 7-річної відповіді є 171 відповідь, тому я думаю, що з людьми все буде в порядку
Так, дуже багато. Ви можете мати списки всередині списків ( або всередині, внутрішній список повинен бути всередині<li>
або просто вільно всередині <ol>
/ <ul>
<li>
), блокові елементи та вбудовані елементи.
Мені не було б особливого сенсу ставити <table>
всередину <li>
, але навіть це все ще діє.
Ви можете скористатися службою перевірки розмітки W3C для перевірки ваших випадків, щоб дізнатися, чи дійсна ваша розмітка.
Цей валідатор перевіряє дійсність розмітки веб-документів у HTML, XHTML, SMIL, MathML тощо.