css圆形div,边框扭曲约为圆形的3/4';s周长

css圆形div,边框扭曲约为圆形的3/4';s周长,css,html,Css,Html,我有一个圆的div。我想在它周围添加一个边框,它只环绕它周长的3/4。例如: 到目前为止,我的代码是: <div id="Circle"></div> #Circle { overflow:hidden; display:block; float:left; width:auto; height:auto; position: relative; border-radius:50%; -moz-border-radius:50%; -webkit-border-ra

我有一个圆的div。我想在它周围添加一个边框,它只环绕它周长的3/4。例如:

到目前为止,我的代码是:

<div id="Circle"></div>
#Circle  {
 overflow:hidden;
display:block;
float:left;
width:auto;
height:auto;
position: relative;
border-radius:50%;
-moz-border-radius:50%;
-webkit-border-radius:50%;
-khtml-border-radius: 50%;
background:#eee;
border: 3px solid #01542c;
z-index: 9;
padding:50%;

#圈{
溢出:隐藏;
显示:块;
浮动:左;
宽度:自动;
高度:自动;
位置:相对位置;
边界半径:50%;
-moz边界半径:50%;
-webkit边界半径:50%;
-khtml边界半径:50%;
背景:#eee;
边框:3px实心#01542c;
z指数:9;
填充:50%;
}


我目前的解决方案是在其顶部制作一个div,然后将其定位为遮罩以隐藏下面的边框,我认为这非常粗糙。

只需将
边框顶部透明即可:

#Circle  {
     overflow:hidden;
    display:block;
    float:left;
    width:auto;
    height:auto;
    position: relative;
    border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    -khtml-border-radius: 50%;
    background:#eee;
    border: 10px solid #01542c;
    border-top:10px solid transparent;
    z-index: 9;
    padding:50%;
}
结果:


只需使顶部边框透明即可:

#Circle  {
     overflow:hidden;
    display:block;
    float:left;
    width:auto;
    height:auto;
    position: relative;
    border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    -khtml-border-radius: 50%;
    background:#eee;
    border: 10px solid #01542c;
    border-top:10px solid transparent;
    z-index: 9;
    padding:50%;
}
结果:


为什么不用SVG呢?为什么不用SVG呢?没问题:)很高兴我能帮上忙!有没有办法让它左上角?所以这是一个角度。而不是只上下左右。@nick使用CSS转换,并旋转circle@nick好的,你可以把内容放在它里面的一个div中,然后反方向旋转它:P我不确定这是不是最好的方法,但它可以工作。或者用
位置:relative将圆包裹在div中然后将内容放在它上面的另一个div中没有问题:)很高兴我能帮忙!有没有办法让它左上角?所以这是一个角度。而不是只上下左右。@nick使用CSS转换,并旋转circle@nick好的,你可以把内容放在它里面的一个div中,然后反方向旋转它:P我不确定这是不是最好的方法,但它可以工作。或者用
位置:relative将圆包裹在div中然后将内容放在另一个div中