Кажется, что (строгий) html не позволяет встраивать любые не встроенные элементы внутри <p>
, но тогда как я должен отображать абзац, содержащий список (что часто встречается в естественных текстах). Я видел три ответа, которые кажутся неудовлетворительными:
- Списки не должны происходить внутри абзацев. (Я не собираюсь заниматься культурными дебатами, но я, конечно, надеюсь, что html не станет местом для диктовки стиля письма.)
- Отделите текст в абзаце, затем список, а затем второй абзац с текстом. Это выглядит плохо, потому что теперь у меня есть
<p>
куски, которые являются частями абзацев, и это кажется плохим для разметки, которая пытается двигаться в более семантическом направлении. - Поддельные абзацы с использованием некоторого
<div class="mypara">
- который выглядит как плохой способ обойти все это и отказаться от использования разметки с соответствующей семантикой для текста.
Есть ли другой способ сделать это семантически корректным и действительным?