Почему тут не нужен закрывающий тег

521
26 июня 2017, 17:53
<p>
<ul>
    <li>
        Всегда потеплее одевайтесь и защищайте свои головы
        и тело с помощью html.
    </li>
    <li>
        Как можно больше отдыхайте, пока здесь находитесь. Сон помогает
        усвоить все эти правила.
    </li>
    <li>
        Не упустите возможность посмотреть работы наших местных художников
        в бизнес-центре галерее CSS
    </li>
</ul>
<p>
    У вас возникли какие-то вопросы? Вы всегда можете найти ответы в
    <a href="http://www.headfirstlabs.com"><em>Лабы Хеадферс</em></a>
    Вопросы все еще остались ? Расслабьтесь, Вебвиль - это достаточно гостепримный
    город. Просто попросите кого-нибудь вам помочб. И, как здесь приятно говорить:
</p>

Я открыл <p>, вложил туда <ul>, а чекер показывает, что закрывать <p> не надо, мол, и так все ок. Подскажите, пожалуйста.
Полный исходник https://pastebin.com/c6bigeHG

Answer 1

Тег <p> закрывать необязательно.

Если закрывающего тега нет, считается, что конец абзаца совпадает с началом следующего блочного элемента, в вашем случае <ul>, а так как у вас потом ещё есть закрывающий тег </p>, то возникает ошибка парсинга.

Answer 2

Вы не можете вложить список внутри абзаца.

<p> может иметь только строчные элементы в виде дочерних элементов и без элементов блока (см., Например, в MDN). <ul> же является блочным элементом(MDN)!

Причина, по которой браузер интерпретирует ваш код, находится в спецификации разбора HTML5. Спецификация описывает пример, очень похожий на ваш собственный: whatwg link.

READ ALSO
403 forbidden ошибка

403 forbidden ошибка

Пользуюсь shared hostingС помощью FileZilla в public_html перетащил файлы, там index

252
Как можно такой placeholder создать на формах?

Как можно такой placeholder создать на формах?

Не могу создать такой инпут "placeholder" , то есть звездочка другим цветом в слова другим

194
unreachable code после return

unreachable code после return

При указании в form события onsubmit="ans();return false", var в скрипте принимает ошибку 'Unreachable code detected'

216