按照此处的指南,我一直致力于使用 CSS 生成圆圈。我已经完成了基础知识,但我一直试图将一个 CSS 生成的圆圈叠加在另一个圆圈之上。我的小提琴在这里。
我想:
- 调整包含文本的内圈的位置 - 我无法让它在外圈上正确排列。这个想法是每个圈子将由一个外圈和一个内圈组成,每个内圈都将包含适当的文本。
- 使文本正确排列,使其在内圈中垂直和水平居中
- 将所有三个圆圈放在同一水平线上。
下面粘贴的是我想让圆圈显示的方式的图像。
有人可以帮忙吗?
HTML:
<div id="law-outer-circle" class="circle"><div id="law-inner-circle" class="circle">Law firms</div></div>
<div id="industry-outer-circle" class="circle"><div id="industry-inner-circle" class="circle">Industry</div></div>
<div id="in-house-outer-circle" class="circle"><div id="in-house-inner-circle" class="circle">In-house counsel</div></div>
CSS:
.circle {
border-radius: 50%;
display: inline-block;
margin-right: 20px;
/* text styling */
font-size: 45px;
color: #FFF;
line-height: 75px;
text-align: center;
font-family: Arial;
}
#industry-inner-circle {
width: 250px;
height: 250px;
background: #DD4814;
position: absolute;
top: 24%;
left : 24%;
display: block;
border: 2px solid #fff;
}
#industry-outer-circle {
background: #DD4814;
width: 270px;
height: 270px;
position:relative;
}
#in-house-inner-circle {
width: 250px;
height: 250px;
background: #AEA79F;
position: absolute;
top: 24%;
left : 24%;
display: block;
border: 2px solid #fff;
}
#in-house-outer-circle {
background: #AEA79F;
width: 270px;
height: 270px;
position:relative;
}
#law-inner-circle {
width: 250px;
height: 250px;
background: #5E2750;
position: absolute;
top: 24%;
left : 24%;
display: block;
border: 2px solid #fff;
}
#law-outer-circle {
background: #5E2750;
width: 270px;
height: 270px;
position:relative;
}