2016-02-05 84 views
0

這裏是JS fiddle填充圓的一部​​分與背景顏色

HTML:

<div class="for"> 
    <span class="no">67%</span> 
    <span class="fill" style="height: 67%" /> 
</div> 

CSS:

div { 
    width: 100px; 
    height: 100px; 
    line-height: 100px; 
    float: left; 
    text-align: center; 
    border: 2px solid transparent; 
    border-radius: 100%; 
    position: relative; 
} 

.for { 
    border-color: green; 
    color: green; 
    margin-right: 6px; 
} 
.against { 
    border-color: red; 
    color: red; 
    border-radius: 100%; 
} 

/* For first circle*/ 
.fill { 
    background: greenyellow; 
    display: block; 
    width: 100px; 
    height: 100px; 
    z-index: -1; 
    position: absolute; 
    left: 0; 
    bottom: 0; 
} 
.against { 
    border-radius: 0; 
} 

我想填充背景色的圓圈背景具有百分比高度的元素。

我設法做到了這一點與方​​形元素。

謝謝

+0

你的小提琴已經做什麼,我認爲你正在尋找。您是否希望避免在圈子外面看到背景?如果是,則將'overflow:hidden'添加到'div'。 – Harry

+0

你可以在這裏使用一些JS http://jsfiddle.net/eh5qspq1/6/ –

回答

2

您的圈子已經填滿。 給overflow: hidden;.for

.for { 
    border-color: green; 
    color: green; 
    margin-right: 6px; 
    overflow: hidden; 
} 

Working Fiddle

+0

謝謝!就是這樣,我真的不知道我是如何錯過這個的: – Gnesh

+0

@glad幫助。接受它作爲答案,然後點擊右邊的符號。 – ketan

0

或者你可以補充一點:

.for{ background: linear-gradient(transparent 33%, greenyellow 1%);}