我沒有任何問題使用剪輯路徑與Firefox中的.svg文件鏈接,但Safari似乎拒絕使用它們。什麼可以使Safari跳過剪輯路徑和SVG掩碼?
如果您在Firefox中加載我的WIP頁面http://www.omakadesign.com,您將在菜單底部看到蝴蝶圖案,但如果您在Safari中加載它,則菜單完全是矩形。
相關行出現在main.css的(221),看起來像:
clip-path: url("../img/menu-news.svg#news-clip");
似乎有大約夾路徑和Safari,以及有關在這個網站上沒有多少問題的信息非常少或者(相信我看過)。但是,再次,我甚至無法獲得最基本的內聯svg示例,即使在Firefox中也可以使用clip-path工作,所以在這個主題上可能存在一些根本性的錯誤?
(另外,雖然這是另一個問題,爲什麼這些菜單具有兩個空白和邊距底部是一個謎給我,因爲我用最小寬度爲零出來...)
UPDATE:
我做了一個測試,並在其中創建了一個帶有掩碼標籤的.svg文件,並用css掩碼代替了上面顯示的剪輯路徑行(如果您想使用Firefox樣式編輯器嘗試它,仍然是221)仍然適用於Firefox和Safari STILL跳過它:
mask: url("../img/menu-news-mask.svg#news-mask");
(最終更新:找到了解決方案,但我不允許再發布它5個小時......事實證明,您必須使用非常非常特定的SVG併爲Safari使用-webkit-mask。)
嘗試一些其他的例子,如http://www.svgbasics.com/clipping.html或http://labs.sawyerhollenshead.com/lab/svg-clippath/在您的操作系統版本以比較結果 –
請在此處查看SVG的瀏覽器支持:http://caniuse.com/#search=svg這可能有助於解釋您的情況。 –
這兩個示例都可以工作,但我試圖自己重新創建第二個示例,並將自己的SVG文件中的數據粘貼到該示例中,但無法在Firefox或Safari中顯示它,所以這就是我認爲的'缺少一些基本的東西...(順便說一句,這些例子都沒有使用外部引用,我真的很想保留它。) – eobet