Список или более длинный фрагмент кода внутри абзаца

При написании алгоритмов часто очень удобно писать некоторый (псевдо) код внутри абзаца, илидаже в середине предложения, Для визуальной поддержки структуры более сложного предложения также пригодятся списки.

Очевидно, что одно предложение не должно быть разбито на разные параграфы. Но в нашем случае это должно быть связано с правилами вложения HTML.

Параграфp элемент, которыйне может содержать элементы уровня блока, К сожалению для нашего случая,pre а такжесписки являютсяна уровне блоков.

Если я не подчиняюсь спецификации и включаюpre или же //oluldl вp,p автоматически закрывается прямо перед элементомНачать тег любого парсера, которого я знаю. (Это связано сSGMLOMITTAG особенность настройки наp.) Может быть, это и обратная совместимость являются причиной, по которой проектное решение не разрешаетсяpre и списки внутри.p

Есть ли способ, как включить списки и более длинные фрагменты кода в абзацы?

Я мог быпереформулировать мои предложения и абзацы не нуждаются в фрагментах и списках, но требуют много размышлений и внимания и могут затруднить чтение и понимание моего текста. Этоне решение для меня.

Я мог бы использоватьcode сwhitespace: pre а такжеdisplay: block для длинных фрагментов кода иcode сwhitespace: pre-wrap для более коротких. Это семантически правильно?

Я мог бы представить списки внутри предложений как простой визуальный сахар без какой-либо семантики. Тогда я бы использовалspanсdisplay: list-item чтобы они выглядели как списки. Будет ли это правильно с семантической точки зрения? Нужна ли жертва семантической структуры?

Этот вопрос относится как к HTML, так и к XHTML, поскольку правила для вложенных элементов одинаковы. Под HTML я имею в виду HTML 4.01 Strict, под XHTML я имею в виду XHTML 1.0 Strict. Эта проблема как-то решена в HTML 5?

Чтобы быть явным, я хочусовместимое со стандартами, как синтаксически, так и семантически правильное решение, не нестандартный взломать любого рода. В частности,превращениеp вdiv это не решение для меня.

Смежные вопросыul элемент никогда не может быть ребенкомp элемент<code></code> против<code></code><pre><a href="https://stackoverflow.com/q/4611591/2157640"><code></code> против<code></code> для встроенных и блочных фрагментов кода</a><a href="https://stackoverflow.com/q/3508415/2157640"><code></code></a><pre><a href="https://stackoverflow.com/q/3508415/2157640"><code></code> теги, заставляющие браузеры закрывать абзацы</a><a href="https://stackoverflow.com/q/5371787/2157640">Можно мне<code></code></a><pre><a href="https://stackoverflow.com/q/5371787/2157640"><code></code> Тег внутри<code></code></a><p><a href="https://stackoverflow.com/q/5371787/2157640"><code></code> тег в Tumblr?</a><a href="https://stackoverflow.com/q/5681481/2157640">Должен ли ол / уль быть внутри<code></code></a></p><p><a href="https://stackoverflow.com/q/5681481/2157640"> или снаружи?</a><a href="https://stackoverflow.com/q/7168723/2157640">неупорядоченный список в элементе абзаца</a><a href="https://stackoverflow.com/q/3191327/2157640">Гнездовые списки в абзацах в html</a>Смотрите также<a href="http://alistapart.com/article/taminglists/">CSS Design: укрощение списков @ A List Apart</a></p></pre></pre></pre>

Ответы на вопрос(1)

Ваш ответ на вопрос