堆叠两个相对定位在CSS中的圆圈

时间:2015-08-24 08:46:43

标签: html css3 css-shapes

任何人都可以帮助我实现基础enter image description here的这种圈子:

我很无望。这些圈子必须有回应。

2 个答案:

答案 0 :(得分:3)

我正在发表一篇纯粹的CSS方法,就像你在评论中提到的那样。

  1. .small-circle绝对定位到相对位置 .big-circle
  2. 让大圆圈的widthheight为视口大小的单位。
  3. 使用%代表较小圈子中的lefttop值。
  4. 
    
    .big-circle {
      width: 50vh;
      height: 50vh;
      background: #70AAD4;
      border-radius: 50%;
      position: relative;
      /* For presentation */
      margin-left: 30px;
      margin-top: 30px;
    }
    .small-circle {
      background: #70aad4 none repeat scroll 0 0;
      border: 2px solid white;
      border-radius: 50%;
      height: 33%;
      left: -5%;
      position: absolute;
      top: -5%;
      width: 33%;
    }
    
    <div class="big-circle">
      <div class="small-circle"></div>
    </div>
    &#13;
    &#13;
    &#13;

答案 1 :(得分:2)

&#13;
&#13;
.cbig {
  position: relative;
  width: 50vh;
  height: 50vh;
  background-color: lightblue;
  border-radius: 50%;
  margin: 5%;
}
.csmall {
  position: absolute;
  top: -5%;
  left: 5%;
  width: 30%;
  height: 30%;
  background-color: lightblue;
  border: 2px solid white;
  border-radius: 50%;
}
&#13;
<div class="cbig">
  <div class="csmall"></div>
</div>
&#13;
&#13;
&#13;