2012-08-14 24 views
4

我有一個欄按百分比值着色。因爲它是白色的,白色款落在文字的CSS - 背景前景對比度文本顏色

enter image description here

部分是對用戶不可見的。如果我選擇它,我可以看到它而不是otherwise-

enter image description here

是否有CSS的方式展現在對比的背景顏色的文本?也許一半的文本是白色的,一半的文本是黑色的,所以用戶可以看到它們。

+0

爲什麼你就不能手動設置要使用的顏色?您可以定義類似「darkBg」和「lightText」的樣式對,它們可以很好地協同工作。 – Brian 2012-08-14 22:24:35

+1

爲什麼不把整個文字變成黑色呢?這兩種顏色都可以合理地看到 - 綠青色和紅色。 – Chris 2012-08-14 22:24:55

回答

6

我會做這樣的事情:

.progressbarContainer 
 
{ 
 
    position: relative; 
 
    width: 100px; 
 
    height: 15px; 
 
    background: #ff00ff; 
 
} 
 
.backText 
 
{ 
 
    position: absolute; 
 
    left: 0; 
 
    color: black; 
 
} 
 
.frontText 
 
{ 
 
    position: absolute; 
 
    left: 0; 
 
    color: red; 
 
} 
 
.progressbar 
 
{ 
 
    position: absolute; 
 
    width: 14.34%; 
 
    height: 100%; 
 
    background: blue; 
 
    overflow: hidden; 
 
}
<div class="progressbarContainer"> 
 
    <div class="backText"> 
 
     14.34% 
 
    </div> 
 
    <div class="progressbar"> 
 
    <div class="frontText"> 
 
     14.34% 
 
    </div> 
 
    </div> 
 

 
</div>

JSFiddle