CSS - Circle不适合另一个的中心

时间:2014-08-12 18:27:46

标签: css

我无法在另一个圈内建立一个圆心。

我无法理解什么是错的。 我也试过用方块做,而且也不行。

继承我的jsfiddle

.circle {
    width: 170px;
    height: 170px;
    border-radius: 85px 85px 85px 85px;
    background: lime;
}
.circle-inner {
width: 150px;
height: 150px;
margin-left: auto;
margin-right: auto;
margin-top: auto;
margin-bottom: auto;
border-radius: 75px 75px 75px 75px;          
background: red;

4 个答案:

答案 0 :(得分:2)

您可以为两个容器指定相同的大小,并为包装器添加填充,如padding:10px;。的 DEMO 即可。这是我想到的最简单的方式。

.circle {
    width: 150px;
    height: 150px;
    padding:10px;
    border-radius: 85px 85px 85px 85px;
    background: lime;
}

答案 1 :(得分:0)

将此添加到您的内圈代码中:

position:relative;
top:10px;

请注意,您还可以使用简写方法使代码更清晰:

border-radius: 75px 75px 75px 75px;更改为border-radius: 75px; .circle也是如此。

答案 2 :(得分:0)

将CSS更改为: 使您的圆圈大小相同,并为包含圆圈添加填充

/*My css*/

            .circle {
                width: 150px;
                height: 150px;
                border-radius: 50%;
                background: lime;
                padding:20px;
}

答案 3 :(得分:0)

这是另一个使用选项:

.circle-inner {
    margin: auto;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
}

http://jsfiddle.net/John_C/x683mtbh/