2012-01-08 203 views
1

我有我用ColorZilla生成的CSS3漸變。我很確定是什麼導致了問題是數據的URI。這是我的小提琴:http://jsfiddle.net/cY7Lp/CSS3邊框半徑和IE9

在WebKit & Firefox中,角落是圓形的,但是在IE9中,角落是圓角的,梯度在它們外面流血,我不希望梯度在角落外流血。有人知道它爲什麼會發生?

---編輯---

我忘了說,這並不與內聯元素,只有塊元素髮生。

回答

3

它與您的SVG圖像或其數據URI無關,但它與您的filter有關。您使用的filter屬性生成的效果不會被border-radius剪輯,並且經常與某些其他內容(如背景圖片)重疊。

不管這是真正的錯誤還是意想不到的副作用,我都不知道,但是這是IE9的原因,因爲它沒有實現CSS3漸變 - 只有IE10纔有。

既然您使用的是SVG圖像,您可以輕鬆地回退到該位置,而不是使用filter

+0

明白了,DATA URI備份與半徑工作,但IE6-8不能與DATA URI一起工作。也許如果我重新排序呢? – henryaaron 2012-01-08 18:36:37

+0

@ user1090389:重新排序不起作用。過濾器將始終繪製在SVG背景圖像上。 – BoltClock 2012-01-08 18:39:17

+0

它會通過-ms線性漸變繪製嗎? – henryaaron 2012-01-08 18:40:03

0

邊框半徑問題似乎在這裏討論:

Support for "border-radius" in IE

...所以,有可能是您的瀏覽器在傳統模式下渲染。

+1

jsFiddle觸發標準模式。 – BoltClock 2012-01-08 18:29:43

+0

沒有區別... – henryaaron 2012-01-08 18:32:38