Я не нахожу простого способа сделать это, кроме измерения каждого дочернего элемента bar-wrapper и динамического назначения высоты (js). Похоже, наиболее реальным решением сейчас является реструктуризация макета.
Случай 1: Смешайте содержимое bar-wrapper
и foo-wrapper
в одном элементе div.
.wrapper{
display: flex;
align-items: flex-start;
}
...
<div class="wrapper">
<div class="dot"/>
<div class="content">
<p>text</p>
</div>
<div>
Случай 2: Если вам нужен этот точный дизайн, оставьте линию с левой стороны отдельной (как простой <div/>
или как border-left
родительского контейнера и добавьте точку какпсевдоэлемент, например
.content::before{
position: absolute;
content:"";
height: 14px;
width: 14px;
border-radius: 7px;
background: #000000;
margin-left: -18px;
}
.content{
position: relative;
padding-left: 18px;
}
Заполнение и поля являются необязательными, в зависимости от вашего макета.