<foreignObject>

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

<foreignObject>SVG 要素で、異なる XML 名前空間の要素を含みます。ブラウザーのコンテキストでは、ほとんどの場合 (X)HTML です。

html
<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg">
  <style>
    div {
      color: white;
      font: 18px serif;
      height: 100%;
      overflow: auto;
    }
  </style>

  <polygon points="5,5 195,10 185,185 10,195" />

  <!-- よくある用途: HTML テキストを SVG へ埋め込む -->
  <foreignObject x="20" y="20" width="160" height="160">
    <!--
      HTML 文書に埋め込まれた SVG のコンテキストでは
      XHTML 名前空間は省略できますが、SVG 文書内の
      コンテキストでは必須です。
    -->
    <div xmlns="http://www.w3.org/1999/xhtml">
      Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed mollis mollis
      mi ut ultricies. Nullam magna ipsum, porta vel dui convallis, rutrum
      imperdiet eros. Aliquam erat volutpat.
    </div>
  </foreignObject>
</svg>

専用属性

height

The height of the foreignObject. 値の型: <length>|<percentage> ; 既定値: auto; アニメーション:

width

The width of the foreignObject. 値の型: <length>|<percentage> ; 既定値: auto; アニメーション:

x

The x coordinate of the foreignObject. 値の型: <length>|<percentage> ; 既定値: 0; アニメーション:

y

The y coordinate of the foreignObject. 値の型: <length>|<percentage> ; 既定値: 0; アニメーション:

メモ: SVG2 以降、x, y, width, height はジオメトリー属性であり、これらの属性は要素の CSS プロパティとして使用することもできます。

使用可能な場所

カテゴリーグラフィック要素、描画可能要素
許可されている内容あらゆる要素や文字データ

仕様書

Specification
Scalable Vector Graphics (SVG) 2
# ForeignObjectElement

ブラウザーの互換性

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
foreignObject
height
systemLanguage
width
x
y

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support