Вы можете решить эту проблему путем добавления номера внутри H3.
Или вы могли бы даже использовать нумерацию списка или псевдоэлемент ::before
H3 для генерации нумерации, поэтому вам даже не нужна разметка для него.
В приведенном ниже примере показан последний. Не совсем в стиле, но просто показывает, как добавлять номера без разметки для них.
ul.headings {
list-style-type: none;
}
.headings {
counter-reset: header-counter;
}
.headings li::before {
/* Showing and incrementing the counter */
content: counter(header-counter);
counter-increment: header-counter;
/* Some styling to make it red and round and white, etc. */
display: inline-block;
text-align: center;
width: 20px;
height: 20px;
border-radius: 20px;
background-color: red;
color: white;
}
<ul class="headings">
<li>Lorem ipsum</li>
<li>Lorem ipsum</li>
<li>Lorem ipsum</li>
<li>Lorem ipsum</li>
<li>Lorem ipsum</li>
</ul>
Этот ответ неверен и не применяется к этому вопросу. И 'P', и' H3' уже являются встроенными блоками. Из-за этого весь «H3» завершает следующую строку, если они больше не подходят друг к другу. Даже если 'P' будет промежутком,' H3' все равно перейдет к следующей строке. – GolezTrol
@GolezTrol Вы правы насчет h3, и он все равно перескочит на следующую строку. Но оба P и H3 являются блочными элементами по умолчанию, и оба будут использовать целую строку, если не указано другое. Настройка отображения на встроенный блок довольно обходится, чем решение, и это было моим моментом. –