我一直想画一条线下来的一系列圆圈的中间但是如果我设置的线路(.Line1
),那么第一个和最后一个元素之间,以适应它从顶部排出第一个元素的左边,而不是集中的。如果我通过更改百分比来设置一条线(.Line2
)以适应中间比例,则在100%缩放时看起来会很好,但是如果您放大或缩小屏幕,它会四处移动。CSS绘制两个元素
我知道有可能使用纯JavaScript但我无法弄清楚如何用CSS创建元素。
<style>
.A,.B,.C,.D, .E {
position: absolute;
width: 45px;
height: 45px;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
border: 2px solid black;
background: lightblue;
}
.A {
top: 10%;
left: 50%;
}
.B {
top: 25%;
left: 50%;
}
.C {
top: 40%;
left: 50%;
}
.D {
top: 55%;
left: 50%;
}
.E {
top: 70%;
left: 50%;
}
.Line1{
position: absolute;
left: 50%;
top: 10%;
height: 60%;
width: 4px;
background: black;
}
.Line2{
position: absolute;
left: 51.3%;
top: 15%;
height: 60%;
width: 4px;
background: black;
}
</style>
<body>
<div class = "A"></div>
<div class = "B"></div>
<div class = "C"></div>
<div class = "D"></div>
<div class = "E"></div>
<div class = "Line1"></div>
<div class = "Line2"></div>
</body>
http://codepen.io/anon/pen/ZWMbNe
问题寻求帮助的代码必须包括必要的重现它最短的代码**在问题本身* *。虽然您提供了[**链接到示例或网站**](http://meta.stackoverflow.com/questions/254428/something-in-my-web-site-or-project-doesnt-work-如果链接变得无效,那么你的问题对于其他具有相同问题的未来SO用户将没有任何价值。 –