У меня есть список с различными элементами, которые имеют автоматическую ширину (в моем случае не может быть задана фиксированная ширина). Я использую justify-content: space-between
потому что мой первый элемент должен начинаться в начале контейнера, а мой последний элемент - в конце.
Все вышеперечисленное работает нормально, но всякий раз, когда я пытаюсь добавить строку между этими элементами списка, проблемы начинают появляться. У меня нет никакого способа определить, сколько пикселей или% мне нужно расположить эти линии. Есть ли способ "динамически" расположить линии между различными элементами списка или нет?
Используемый нами HTML файл не подлежит редактированию, поскольку он отображается в используемой нами CMS.
Вот что у меня есть:
Это то, что я пытаюсь достичь
Вот код, который у меня есть
html {
box-sizing: border-box;
}
.Container {
max-width: 70%;
margin-right: auto;
margin-left: auto;
background: blue;
padding-top: 20px;
padding-bottom: 20px;
}
.Flex {
display: flex;
flex-flow: row wrap;
justify-content: space-between;
list-style: none;
margin: 0;
padding: 0;
}
.Flex-item {
background: red;
position: relative;
}
.Flex-item:after {
content: "";
position: absolute;
background: white;
width: 1px;
height: 40px;
top: 50%;
transform: translateY(-50%);
}
<div class="Container">
<ul class="Flex">
<li class="Flex-item">Lorem</li>
<li class="Flex-item">consectetur</li>
<li class="Flex-item">vestibulum</li>
<li class="Flex-item">nec</li>
<li class="Flex-item">condimentum</li>
</ul>
</div>