Ошибка проверки: ul не допускается в качестве дочернего элемента span
Я не понимаю, почему валидатор WC3 помечает этот HTML как недопустимый, ошибка, о которой он сообщает...
" элемент ul не допускается в качестве дочернего элемента элемента span в данном контексте. (Подавление дальнейших ошибок из этого поддерева.) "
Я использую HTML5, и этот код предназначен для хлебных крошек.
<span class="bread">
<ul>
<li><a href="./index.php">HOME</a></li>
<li>ABOUT</li>
</ul>
</span>
5 ответов:
<span>по определению является встроенным элементом (так что вы используете его внутри абзаца, например), в то время как<ul>является блочным элементом (который является его собственным маленьким кусочком пространства, обычно с пространством до/после него в отличие от<span>).У других людей была та же проблема, и в конечном итоге они использовали теги
<div>вместо этого. Смотрите можно ли поместить список внутри тега span?
В соответствии с рекомендациями html5
<span>элемент может содержать только фразирование-содержание . Тот самый<ul>элемент отсутствует в списке тегов содержимого фразировки. Механизм проверки html применяет эти правила.Вы можете использовать
<div>как контейнер вместо этого.
Если вы стилизуете div как 'display: inline', он должен номинально соответствовать правилу, в то время как ведет себя точно так же, как span:)
Если вы используете его в качестве хлебной крошки, это навигационный элемент, поэтому
<nav>имеет наибольший смысл как контейнер вашего<ul>. В противном случае дайте UL класс "хлебной крошки"<ul class="breadcrumb">и стиль его на основе своего класса.
Использовать
<div><div class="bread"> <ul> <li><a href="./index.php">HOME</a></li> <li>ABOUT</li> </ul> </div>Вместо
<span><span class="bread"> <ul> <li><a href="./index.php">HOME</a></li> <li>ABOUT</li> </ul> </span>
Comments