2014-01-25 55 views

回答

84

它應該使背景圖像可用於它指定的元素的子元素,例如將內容與背景混合的濾鏡效果(可能還有其他用途,但這是我所知道的)。如果你沒有設置,那麼在技術上,元素不能使用由祖先創建的背景。支持它的唯一主要瀏覽器是IE10 +,因此它不會被使用太多。 (這也是作爲每個Illustrator SVG導出的樣板的原因 - 沒有很好的理由。)

+3

當我在caniuse.com上沒有這個時,我並不感到震驚。然而令人震驚的是w3.org的例子在chrome/mac上無法運行。去IE 10+終於成爲第一。 – QueueHammer

+54

它已被棄用,即沒有人會實現它:http://www.w3.org/TR/filter-effects/#AccessBackgroundImage Illustrator通過將它放到任何地方而相當毀掉它,這意味着UA無法按照預期的方式使用它要使用的。這一點以及幾乎不可能實現規範的事實確保了它的消亡。 –

+1

只是想提到IE11/Edge仍然支持該功能,但由於Inkscape在每個文件上添加它(導致perf問題),因此我們不得不在根元素上使用時禁用支持。截至目前,其他瀏覽器仍然不支持In1/In2 = BackgroundImage,但只有IE和Edge可以。 – FremyCompany

5

由於noted by Robert Longson in comments,屬性enable-backgrounddeprecated at least since 2014

SVG 1.1引入了enable-background屬性。該屬性在調用<filter>元素時在過濾區域下定義了回落點。在編寫本規範時,由該屬性定義的概念被認定爲與CSS中的堆疊上下文模型不兼容。 UA可以選擇實現SVG 1.1中定義的enable-background屬性,但不符合本規範或CSS合成和混合[W3C工作草案]。

相關問題