TP Notes
全部
CSS
SVG
資源收集
HTML
其它
關於我
Translate
2021年1月13日 星期三
SVG 插入 html - foreignObject
SVG 使用的命名空間和 html 不同,然而和 html 整合良好,和 CSS 也可以互通有無,那麼可以在 html 中插入 SVG 是否也可以在 SVG 中插入 html 呢 ? 想不到還真的可以。一直以來都把 SVG 視為「向量圖檔」,如果 SVG 中可以插入 html 是不是表示 SVG 本身可以當個小型瀏覽器了 ? 無意間看到 SVG 有個有趣的東西叫 foreignObject ,先來一個範例 範例中,在 foreignObject 中放了一個 div 並指定命名空間
xmlns="http://www.w3.org/1999/xhtml"
就可以在 SVG 中放 html , 連 input 這種元件都可以 實測結果,在 safari 中,svg 的位置會被固定在上一層座標 (0,0) 的地方,然後 viewBox 也沒作用,所以下面的範例在 svg 外層包了一個 div 並指定 position:absolute 才解決位置的問題,因為 viewBox 沒作用,所以 svg 裡面的圖沒有被放大兩倍。 ``` $mmcode(r1) ```
這是 html,可以自動換行
輸入:
沒有留言:
張貼留言
較新的文章
較舊的文章
首頁
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言