Мне нужно реализовать элемент как на картинке, но я не знаю как это сделать. https://image.prntscr.com/image/ipRuSmXpRV2B6RjBj6r07Q.png
Я пытался сделать это с помощью , когда первая ячейка имеет значения лет, вторая имеет «разделение», реализованное с помощью ::before и :: after, а третья имеет описание. Но мое решение не работает.
<table>
<tr>
<td class = "years">2011 - 2015</td>
<td>
<div class = "split"></div>
</td>
<td class = "info">
Your description gives people the information they need to help you answer your question.
</td>
</tr>
</table>
.split {
margin-left: 50px;
margin-right: 50px;
}
.split::before {
content: "";
display: block;
width: 10px;
height: 10px;
border-radius: 50%;
background-color: black;
}
.split::after {
content: "";
display: block;
width: 1px;
height: 100%;
border-left: 1px dashed black;
}
Действительно, table даже близко не подходит к оптимальному методу компоновки.
Не подскажете, как лучше реализовать?






Через некоторое время, поиграв с ручкой кода, мне удалось реализовать это без использования каких-либо сторонних библиотек или фреймворков, просто старые HTML и CSS:
figure {
margin: 0;
padding: 0;
}
figure > div {
display: inline-block;
position: relative;
}
#d2:before {
width: 1px;
height: 20px;
position: absolute;
left: 0;
right: 0;
margin: auto;
vertical-align: middle;
content: " ";
z-index: -1;
background-color: red
}<figure>
<div id = "d1">This is</div>
<div id = "d2">•</div>
<div id = "d3">Incredible</div>
</figure>
<figure>
<div id = "d1">This is</div>
<div id = "d2">•</div>
<div id = "d3">Incredible</div>
</figure>
<figure>
<div id = "d1">This is</div>
<div id = "d2">•</div>
<div id = "d3">Incredible</div>
</figure>ПРИМЕЧАНИЕ: Если вы не можете запустить этот фрагмент, вот рабочий кодовая ручка.
ПРИМЕЧАНИЕ: Возможно, вам придется изменить высоту красного (вы можете изменить этот цвет) "граница" на некоторых рисунках, если 1-й/3-й братья и сестры больше, чем 2-й брат.
Удачи.
Я думаю, что это невозможно в таблице, которую вы можете легко сделать с помощью тега div.