创建通过线连接到一个主圆的CSS圆

时间:2016-05-25 09:23:20

标签: javascript html css user-interface web

circle example

我需要创建一个如图所示的页面。

绿色的主圈必须用css和html连接到2个子圆圈,然后给我解决。

3 个答案:

答案 0 :(得分:1)

.left-box,
.right-box {
  vertical-align: middle;
  display: inline-block;
}

.left-box {
  margin-right: 50px;
}

.right-box .circle + .circle {
  margin-top: 20px;
}

.circle {
  border-radius: 100%;
  background: #ed1c24;
  text-align: center;
  position: relative;
  display: table;
  height: 70px;
  z-index: 10;
  color: #fff;
  width: 70px;
}

.big-circle {
  background: #52883b;
  height: 100px;
  width: 100px;
}

.purple {
  background: #ec008c;
}

.circle .circle-content {
  vertical-align: middle;
  display: table-cell;
}

.circle.one:before,
.circle.two:before {
  transform: rotate(-20deg);
  position: absolute;
  margin: 0 -5px 0 0;
  background: #000;
  width: 74px;
  content: '';
  height: 1px;
  right: 100%;
  z-index: -1;
  top: 50%;
}

.circle.two:before {
  transform: rotate(20deg);
}
<div class="left-box">
  <div class="big-circle circle">
    <div class="circle-content">1</div>
  </div>
</div>
<div class="right-box">
  <div class="circle one">
    <div class="circle-content">1.1</div>
  </div>
  <div class="circle purple two">
    <div class="circle-content">1.2</div>
  </div>
</div>

答案 1 :(得分:0)

要在网页中创建圈子,请使用float radius = 20; final RectF oval = new RectF(); oval.set(point1.x - radius, point1.y - radius, point1.x + radius, point1.y+ radius); Path myPath = new Path(); myPath.arcTo(oval, startAngle, -(float) sweepAngle, true); 进行连接,并根据需要使用相应的边距。请下次提供获得更好帮助的代码。

答案 2 :(得分:0)

我找到的类似帖子之一

Creating CSS circles connected by lines to middle main circle

在这里他们连接一个圆圈多个圆圈已连接但我需要根据图像