另一個解決辦法是將克隆的線條,就像你說的,你需要12線
在這裏看到:jsfiddle
JQ:
var degr = 0;
var rotation = 0;
//create a rotate function
jQuery.fn.rotate = function(degrees) {
$(this).css({'transform' : 'rotate('+ degrees +'deg)'});
};
//clone the lines
for(var i = 1; i < 5; i++){
$(".line").clone().appendTo(".circle-container")
}
//rotate the lines
$('.line').each(function() {
degr += 30;
$(this).rotate(degr);
});
HTML:
<div class="circle-container">
<div class="line">
</div>
</div>
CSS補充說:
.circle-container:before {
position:absolute;
content:"";
width:30px;
height:30px;
background:#000;
left:0;
right:0;
margin:0 auto;
top:calc(50% - 15px);
border-radius:100%;
}
.circle-container .line {
position: absolute;
width: 50%;
height: 3px;
left: 50%;
top: 50%;
background: #000;
transform-origin: left center;
transform: rotate(0deg);
}
我會使用SVG ......否則你會unsemantic元素只是爲了造型的目的很多告終。 –
或畫布元素 – j08691