Можно ли использовать div как прямой дочерний элемент UL?
У меня есть этот код:
<ul>
<div>
</div>
</ul>
У меня нет проблем в моем браузере. Я читал это слишком где-то, что "li" должен использоваться только как прямой ребенок из ul. Это верно? Не могу ли я использовать div как прямой дочерний элемент UL? Есть ли какая-либо документация для вышеупомянутой путаницы?
Изменить: эта ссылка говорит, что я могу http://css-tricks.com/forums/discussion/11593/divs-inside-uls/p1
Ответы
Ответ 1
Нет. Единственным элементом, который может быть дочерним элементом <ul>
, является <li>
.
HTML 4:
<!ELEMENT UL - - (LI)+ -- unordered list -->
(См. также как прочитать определение модели содержимого в DTD)
HTML 5:
Модель контента: Ноль или более элементов li.
Ответ 2
Для HTML 5:
http://www.w3.org/TR/html-markup/ul.html
Допустимое содержимое
Ноль или более элементов li
Для HTML 4:
http://www.w3.org/TR/html401/struct/lists.html#h-10.2
<!ELEMENT UL - - (LI)+
EDIT:
Я забыл другой HTML5: D (который имеет ту же спецификацию, что и W3C)
http://www.whatwg.org/specs/web-apps/current-work/multipage/grouping-content.html#the-ul-element
Ответ 3
Нет. Если вам нужна правильная разметка, div никогда не должен находиться внутри, извините.
Некоторые современные браузеры будут "автоклинировать" тег ul, прежде чем открывать div, поэтому следите за тем, что
Ответ 4
Нет, div не может быть вложен внутри элемента, только <li> может использоваться как дочерний элемент. вместо обертывания div внутри ul. вы можете сделать что-то вроде этого
<ul class="class1">
<li class="child1">
<ul>
<li>item1</li>
<li>item2</li>
<li>item3</li>
</ul>
</li>
<ul>
Ответ 5
вы можете использовать тег div под этим ul-> li -> div
, потому что вы можете использовать только тег li после тега ul, ваш код будет работать нормально, но будет ошибка проверки
чтобы вы могли использовать это как
<ul>
<li>
<div></div>
</li>
</ul>
Ответ 6
HTML неупорядоченный элемент списка <ul>
представляет собой неупорядоченный список элементов, а именно набор элементов, которые не имеют числового порядка, и их порядок в списке не имеет смысла. Как правило, элементы неупорядоченного списка отображаются с пулей, которая может быть нескольких форм, таких как точка, круг или квадрат. Стиль пули не определен в описании HTML страницы, но в связанном с ним CSS, используя свойство типа списка.
Допустимый контент:
zero or more <li> elements