5

デフをプレイして初めて使用するだけです。私がやりたいのは、defs を使用して基本テンプレートを作成し、それを使用するときに内部タグを追加してカスタマイズすることです。

Firefox でそれを実行しようとすると、 use タグの子として配置したタグがレンダリングされないため、これは可能ですか。例えば:

<?xml version="1.0" standalone="no"?>
<svg width="10000px" height="5500px" version="1.1"
     baseProfile="full"
     xmlns="http://www.w3.org/2000/svg"
     xmlns:xlink="http://www.w3.org/1999/xlink">

    <defs>
        <g id="storyCard">
            <rect width="800px" height="500px" fill="#ffff00" />
            <path d="M 20 120 L 780 120 M 640 20 L 640 120" stroke-width="6px" stroke="black" fill="none" />
        </g>
    </defs>

    <!-- White Board -->
    <path d="M 0 0 L 10000 0 L 10000 550 L 0 5500 z M 2000 0 L 2000 5500" stroke-width="20px" stroke="black" fill="none" />
    <use xlink:href="#storyCard" transform="translate(100,100)" />
    <use xlink:href="#storyCard" transform="translate(1000,200)" >
            <text x="20" y="80" font-size="45" font-weight="bold" font-family="Comic Sans MS, cursive">
                My Dummy Story
            </text>
    </use>
</svg>
4

1 に答える 1

5

直接使用することはできません。use 要素にはdescription 要素と animation 要素を含めることができますが、XBLコンテナーのようには動作しません。

Firefox をターゲットにしている場合は、XBL を使用できます。

SVG 内にとどまるには、グループを作成して背景を使用します。

    <g transform="translate(1000,200)" >
        <use xlink:href="#storyCard"/>
        <text x="20" y="80" font-size="45" font-weight="bold" font-family="Comic Sans MS, cursive">
            My Dummy Story
        </text>
    </g>
于 2009-01-28T12:32:03.503 に答える