#html
Вопрос:
<ul>
<a href="#introduction"><li>Link to Intro</li></a>
<a href="#main"><li>Link to Main part</li></a>
<a href="#media"><li>Link to Media</li></a>
</ul>
почему приведенный выше код не работает, но приведенный ниже код работает так, как он должен работать (ссылки на содержимое той же веб-страницы)
<ul>
<li><a href="#introduction">Link to intro</a></li>
<li><a href="#main">Link to Main part</a></li>
<li><a href="#media">Link to Media</a></li>
</ul>
Комментарии:
1. Использовать validator.w3.org чтобы проверить, должен ли ваш код вообще демонстрировать какое-либо конкретное поведение…
Ответ №1:
Ваш первый пример-неверный HTML:
ul
могут иметь толькоli
,script
иtemplate
детей. В вашем примереul
естьa
дети. Сравните «Разрешенный контент».li
может быть толькоol
,ul
, илиmenu
родитель. В вашем примереli
уa
вас есть родители. Сравните «Разрешенные родители».
Что происходит с недопустимым HTML-кодом, не указано, и на него нельзя полагаться.
Никогда не пишите неверный HTML.
Чтобы проверить ваш HTML на достоверность, воспользуйтесь службой проверки W3Cs (это бесплатно!).
Комментарии:
1. Я все понял. Спасибо!