.wrapper{
max-width: 200px;
border-right: 1px solid green;
padding-right: 10px;
}
.wrapper .element{
position: relative;
width: 80%;
margin-top: -30px;
padding: 20px;
border: 1px solid blue;
}
.wrapper .element:before{
position: absolute;
content:'';
width: 20px;
top: 10px;
right: -15px;
border-top: 1px solid red;
}
.wrapper .element:first-child{
margin-top: 0;
}
.wrapper .element:nth-child(2n){
margin-left: 110%;
}
.wrapper .element:nth-child(2n):before{
right: auto;
left: -15px;
}
<div class="wrapper">
<div class="element">text text<p>text</p>texttext</div>
<div class="element">text text<p>text</p>texttext</div>
<div class="element">text text<p>text</p>texttext</div>
<div class="element">text text<p>text</p>texttext</div>
<div class="element">text text<p>text</p>texttext</div>
<div class="element">text text<p>text</p>texttext</div>
</div>
https://jsfiddle.net/8yo1c2ze/
この質問は解決策が交互に「場所」タイムラインの両側に「カード」リンク方法などの恩恵を受けるだろう。 (オプションは数多くあり、別々のクラス、(異なる)属性/値を含みます。単に "コードをオープン"しないでください)。 – greybeard