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

Как создать пунктирные линии между маркерами списка, когда текст имеет разную высоту и маркеры не являются статичными? (Фото прикреплено)
Изображение к вопросу
  • 27 января 2024 г. 20:08
Ответы на вопрос 3
В вашем вопросе не указано, для какой платформы или технологии вам необходимо создать пунктирные линии между элементами списка. Я предоставлю вам распространенный способ добавления пунктирных линий в HTML/CSS, но если вам нужно решение для другой платформы, пожалуйста, укажите более конкретно.

Для добавления пунктирных линий между элементами списка на веб-странице используйте CSS. Допустим у вас есть HTML список следующего вида:

```html
<ul class="dotted-list">
    <li>Первый элемент</li>
    <li>Второй элемент</li>
    <li>Третий элемент с <br> переносом строки</li>
</ul>
```

Добавьте следующие стили в CSS:

```css
ul.dotted-list {
    list-style-type: none; /* Убираем маркеры списка */
    padding: 0; /* Убираем внутренние отступы списка */
    margin: 0; /* Убираем внешние отступы списка */
}

ul.dotted-list li {
    position: relative; /* Позволяет позиционировать псевдоэлементы относительно li */
    padding-left: 20px; /* Сдвигает текст вправо, чтобы оставить место для маркера */
    line-height: 1.5; /* Регулирует высоту строки */
}

ul.dotted-list li:not(:last-child):after {
    content: ''; /* Псевдоэлемент должен иметь контент, даже если он пуст */
    position: absolute;
    left: 0; 
    top: 50%; /* Выравнивает псевдоэлемент по вертикали */
    bottom: 0;
    border-left: 2px dashed #000; /* Создаем пунктирную линию */
    width: 1px; /* Ширина линии */
    height: 100%; /* Высота линии, здесь 100% чтобы растянуть на всю высоту элемента списка */
    transform: translateY(-50%); /* Перемещаем линию вверх на половину её высоты */
}
```

Эти стили создадут псевдоэлемент `:after` для каждого элемента списка (кроме последнего), который будет представлять собой пунктирную вертикальную линию. Обратите внимание, что могут понадобиться дополнительные корректировки в зависимости от специфики вашего дизайна и содержимого списка.

Если вам необходимо решение для другой платформы или конкретной ситуации, дайте знать, и я предоставлю более подходящий способ.
самый простой вариант: 
Например так: 
Похожие вопросы