104

わかりました...私はここで気が狂います。SVG の実験を開始しました。SVG を操作してそれに CSS クラスを適用するのは魅力的です。私は自分が間違っていることを理解できませんが、クラスをsvgテキスト要素で動作させることはできません。私はそれを完全に取り除きました。これが私が得たものです:

<!DOCTYPE html>
<html>
<head>
    <meta charset='UTF-8'>
    <title>Playground</title>
</head>
<body>
    <style type="text/css">
        .mainsvg {
            height: 320px;
            border: 1px solid red;
            width: 400px;
        }
        .caption {
            color: yellow;
        }
    </style>
    <h2>SVG - Sandbox</h2>
    <div>
        <svg xmlns="http://www.w3.org/2000/svg" version="1.1" class="mainsvg">
            <text x="65" y="40" class="caption">Fact</text>
        </svg>
    </div>
</body>
</html>

http://www.w3.org/TR/SVG/styling.html#ClassAttributeによると、これは機能するはずです...

何を変更するか、または代替案に関するヒント/ヒントはありますか?

4

1 に答える 1

129

クラスの設定は正しいですが、CSS color プロパティは SVG に影響しません。SVG は塗りのプロパティを使用します。あなたの場合、おそらく色を変更して塗りつぶす必要があります。これにより、Firefox で黄色のテキストが表示されます。

<!DOCTYPE html>
<html>
<head>
    <meta charset='UTF-8'>
    <title>Playground</title>
</head>
<body>
    <style type="text/css">
        .mainsvg {
            height: 320px;
            border: 1px solid red;
            width: 400px;
        }
        .caption {
            fill: yellow;
        }
    </style>
    <h2>SVG - Sandbox</h2>
    <div>
        <svg xmlns="http://www.w3.org/2000/svg" version="1.1" class="mainsvg">
            <text x="65" y="40" class="caption">Fact</text>
        </svg>
    </div>
</body>
</html>
于 2013-07-04T10:05:36.417 に答える