Які дозволені теги всередині <li>?


132

Я шукав список тегів, доступних всередині <li>, але я не міг знайти посилання.

Чи можливо в них дозволений будь-який елемент, що відповідає стандартам HTML 4+?

Відповіді:


198

TL; DR : a <li>може містити будь-який елемент, дійсний у <body>.

У специфікації HTML 4.01 для списків ви знайдете відповідний витяг DTD:

<!ELEMENT LI - O (%flow;)* -- list item -->

Це вказує, що <li>може містити потоковий вміст , який є сукупністю всіх блокових та вбудованих елементів.

Специфікація HTML5 для<li> аналогічної аналогічна тим, що вона також дозволяє будь-який вміст потоку .


7

Це елемент рівня блоку, тому майже все що завгодно. Проблема виникає лише тоді, коли ви вставляєте елементи рівня блоку всередину вбудованих.


3
P-теги - це елементи на рівні блоку, але можуть не містити елементів блокового рівня. «Все , що йде» не зовсім точний щодо рівня блоку: stackoverflow.com/questions/8397852 / ...
HoldOffHunger

Звідси " pretty muchвсе йде". На це питання 7-річної відповіді є 171 відповідь, тому я думаю, що з людьми все буде в порядку
Скотт Браун

4

Так, дуже багато. Ви можете мати списки всередині списків ( або всередині, <li>або просто вільно всередині <ol>/ <ul> внутрішній список повинен бути всередині<li> ), блокові елементи та вбудовані елементи.

Мені не було б особливого сенсу ставити <table>всередину <li>, але навіть це все ще діє.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.