我有多个圆圈并试图用一条线连接所有圆圈 div。所以,它应该是连接第一和第二和第二和第三的两条线。该线应与圆心对齐。
我试图使行相对并放置一个hr绝对位置,但结果效果不佳。
我不确定实现它以响应式工作的最佳方法
.circle {
width: 49%;
padding-bottom: 49%;
border-radius: 50%;
background-color: purple;
display: inline-block;
}
.container .row .col-xs-4 {
padding-right: 0;
padding-left:0;
margin-left: 0;
margin-right: 0;
border: 1px solid black;
text-align: center;
}Run Code Online (Sandbox Code Playgroud)
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container">
<div class="row">
<div class="col-xs-4">
<div class="circle"></div>
</div>
<div class="col-xs-4">
<div class="circle"></div>
</div>
<div class="col-xs-4">
<div class="circle"></div>
</div>
</div>
</div>Run Code Online (Sandbox Code Playgroud)
由于您的矩形每个都有 33.3% 的宽度,因此添加一个position: absolute带有的div width: 66.6%,并将其放在中间。(如果你不想要像素完美,50% 顶部就可以了,因为线是 1px)
.circle {
width: 49%;
padding-bottom: 49%;
border-radius: 50%;
background-color: purple;
z-index: 2;
position: relative;
display: inline-block;
}
.container .row .col-xs-4 {
padding-right: 0;
padding-left:0;
margin-left: 0;
margin-right: 0;
border: 1px solid black;
text-align:center;
}
.container { position: relative; }
.line {
width: 66.6%;
height: 1px;
background: #000;
position: absolute;
top: 50%;
left: 16.65%; /* Half the circle's width **/;
}Run Code Online (Sandbox Code Playgroud)
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container">
<div class="row">
<div class="col-xs-4">
<div class="circle"></div>
</div>
<div class="col-xs-4">
<div class="circle"></div>
</div>
<div class="col-xs-4">
<div class="circle"></div>
</div>
</div>
<div class="line"></div>
</div>Run Code Online (Sandbox Code Playgroud)