圈子周围的圈子与文本

时间:2014-07-01 21:26:11

标签: css

我如何制作"是的!!!"以下代码中的文字显示在圆圈的中心位置?

我已尝试添加填充,但它只是将文本向右移动,即填充不会在所有方向均匀应用。

这是我的代码(http://jsfiddle.net/yxVkk/646/

HTML: -

<div id="big-circle" class="circle big">
<div class="circle one"><span style="top: -50px;">YES!!!</span></div>
<div class="circle two"></div>
<div class="circle three"></div>
<div class="circle four"></div>
<div class="circle five"></div>
<div class="circle six"></div>
</div>

CSS: -

.circle {
    border-radius: 50%;
    width: 100px;
    height: 100px;
    background-color: red;
    display: inline-block;
    position: absolute;
}

.circle.big {
    width: 150px;
    height: 150px;
    background-color: blue;
    margin: 100px;
    }

    .one {
    left: -100px;
    top: -100px;
    }

    .two {
    top: -60px;
    left: 50px;
    }

    .three {
    right: -25px;
    top: -25px;
}


    .four {
        left: -25px;
        bottom: -25px;
        }

        .five {
        bottom: -60px;
    left: 50px;
    }

    .six {
    right: -25px;
    bottom: -25px;
    }

注意:我更愿意在没有JS的情况下完成此操作,如上例所示。

2 个答案:

答案 0 :(得分:1)

删除style="top: -50px;"并添加

.one>span{
    display:block;
    width: 100%;
    line-height:20px;
    font-size: 20px;
    margin-top: 40px;
    text-align:center
}

小提琴:http://jsfiddle.net/yxVkk/648/

答案 1 :(得分:0)

首先你需要给你的跨度一个位置,然后用左手和顶部推动它:

.one span {
     position: absolute;
    top: 40%;
    left: 30%;
}

小提琴:http://jsfiddle.net/yxVkk/647/