2013-12-13 86 views
1

我有一個<span>標記,其中包含一些文本。這個標籤基本上被用作「計量器」。我根據一些進度改變它的寬度。不透明度切斷文本

它看起來有點像這樣:

<div> 
    <span id="test">Words</span> 
</div> 

使用CSS:

#test { 
    width: 1%; 
    background-color: red; 
    display: block; 

    opacity: 0.5; 
    filter: alpha(opacity=50); 
    zoom: 1; 
} 

文本溢出<span>之外,這就是我想要的東西。

在IE8中,文字確實不是溢出!問題是filter: alpha(opacity=50);。如果我刪除它,文本正常溢出。

爲什麼不透明度會影響IE8的溢出?

DEMO:http://jsfiddle.net/mxd27/show/(在編輯:http://jsfiddle.net/mxd27/

+0

嘗試溢出:可見它。 –

+0

@MilchePatern:試過了,沒有工作:( –

回答

2

嘗試添加一些標記和樣式:

<div class="container"> 
    <div class="progress"></div> 
    <span id="test">Words</span> 
</div> 

.container{ 
    position: relative; 
    display: block; 
    zoom: 1; 
} 

.progress{ 
    width: 10%; 
    background-color: red; 
    position: absolute; 
    left: 0; 
    top: 0; 
    height: 100%; 
    opacity: 0.5; 
    filter: alpha(opacity=50); 
    zoom: 1; 
} 

#test { 
    position: relative; 
    opacity: 0.5; 
    filter: alpha(opacity=50); 
    display:block; 

} 
+0

爲什麼'container'設置爲'inline-block'?這使得進度條的寬度與文本的寬度相同,這不是我想要的。 –

+0

另外,我也想讓單詞也有50%的不透明度,奇怪的是,添加'filter:alpha(opacity = 50);'''test'不起作用 –

+0

抱歉,爲了更好地設置顯示: block for .container –