2014-10-22 93 views
0

我在圖像上有一些文字。IE7 - 背景顏色太寬

在新的瀏覽器中工作正常。

但是,當我在IE7檢查,它看起來像這樣: enter image description here

不知何故,IE7是非常熱衷,在給予的背景色的100%的寬度。 我不想修復它,通過設置寬度,因爲文本的長度會因頁面而異。

我的CSS是這樣的:

#sub-slideshow-wrapper h2 { 
font-family: 'Droid Sans',sans-serif; 
display: table; 
font-size: 20px; 
font-weight: 900; 
color: #000; 
background: #e68e47; 
background: rgba(230,142,71,0.8); 
padding: 7px; 
margin: 0 0 3px 0; 
} 

我知道IE7已經過時,只有1.xxx爲usnig它。但我期望它能夠適用於所有瀏覽器,甚至是舊版瀏覽器。

+0

'顯示:table'不支持IE7 - http://caniuse.com/#feat=css-table – 2014-10-22 10:09:27

回答

2

如果必須支持IE7添加變焦:1和*顯示:內聯(星入侵目標IE6 & 7),使IE 7顯示他們,如果他們是inline-block的。 但是,這可能會有其他影響,你不想要的。

#sub-slideshow-wrapper h2 { 
font-family: 'Droid Sans',sans-serif; 

zoom: 1; /* added */ 
*display: inline; /* added */ 

display: table; 
font-size: 20px; 
font-weight: 900; 
color: #000; 
background: #e68e47; 
background: rgba(230,142,71,0.8); 
padding: 7px; 
margin: 0 0 3px 0; 
} 
1

正如你可以看到here,IE7不支持display:table所以你h2呈現與display:block(標準displayh2),造成您的問題。

由於IE7的全球使用率約爲0.1%,所以我建議您將其保留原樣。

+0

爲什麼不評論的downvote? – Wavemaster 2014-10-22 10:22:55

+0

我沒有。我有upvotet。但是現在我是唯一一個,在另一個之前。 – Adnaves 2014-10-22 10:24:06

+0

謝謝:)我只是不喜歡它,如果有人downvotes我的答案,而不評論爲什麼;) – Wavemaster 2014-10-22 10:28:24