Как добавить пустые строки между элементами упорядоченного списка?

В настоящее время у меня есть следующий HTML:

<ol>
    <li>Foo</li>
    <li>Bar</li>
    <li>Baz</li>
</ol>

Это дает обычный результат:

  1. Фу
  2. Бар
  3. Баз

Я хотел бы добавить пустую строку между каждым элементом списка, чтобы вывод выглядел следующим образом:

  1. Фу

  2. Бар

  3. Баз

Это можно сделать, добавив два тега <br> перед каждым закрывающим тегом </li>. Однако это некрасиво и некрасиво.

Есть ли лучший способ добиться того же результата в HTML или CSS?

Вы можете добавить поля или отступы с помощью CSS.

Kamal Paliwal 28.02.2019 06:37
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
3
1
2 574
6

Ответы 6

Вы можете увеличить поля или отступы для каждого li по своему вкусу. например.

li {
  margin-bottom: 1rem;
}

Ага. И если вас беспокоит место после последнего, вы можете использовать li:not(:last-child)

JasonB 28.02.2019 06:39

вы добавляете отступы в olli

ol li{
padding:10px;
}
<ol>
    <li>Foo</li>
    <li>Bar</li>
    <li>Baz</li>
</ol>

вы можете увеличить свой отступ li с учетом ваших требований

Mohammad Malek 28.02.2019 06:41

Попробуй это

.mylist> li{
  margin-bottom:15px;
}
<ol class = "mylist">
    <li>Foo</li>
    <li>Bar</li>
    <li>Baz</li>
</ol>

можно попробовать увеличить высоту строки

li {
  line-height: 30px;
}

взгляните на скрипку

https://jsfiddle.net/thanseeh/rh7vqL96/2/

Однако, если позиция переносится, этот интервал также повлияет на позицию внутри.

user241244 28.02.2019 06:49

Вы можете использовать тег pre. Нет необходимости в css

<ol>
  <pre>
    <li>Foo</li>
    <li>Bar</li>
    <li>Baz</li>
    </pre>
</ol>

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

<ol class = "myclass">
    <li>Foo</li>
    <li>Bar</li>
    <li>Baz</li>
</ol>

.myclass li{
   padding-bottom: 20px;
}

.myclass li:last-child{
   padding-bottom: 0px;
}

Другие вопросы по теме