Я нашел странную проблему, и я не уверен, что это ошибка или нормальное поведение. Может, у меня что-то не так?Стильные пользовательские таблицы стилей не работают с узлами SVG
Я пытаюсь создать обычную стильную таблицу стилей для стилей некоторых элементов SVG. Таблица стилей:
svg circle {
fill: #1E90FF;
stroke-width: 5;
stroke: black;
}
Он должен выглядеть следующим образом (без рамки):
стилей отказались работать при размещении в стильный, но работает, когда в документе. Так что я попытался это как фрагмент кода:
svg.A circle {
fill: #1E90FF;
stroke-width: 5;
stroke: black;
}
<svg style="width: 100px" class="A" viewbox="0 0 70 70">
<circle class="circle" cx="35" cy="35" r="30" />
</svg>
<svg style="width: 100px" class="B" viewbox="0 0 70 70">
<circle class="circle" cx="35" cy="35" r="30" />
</svg>
<div id="testdiv">
This is a reference test div to test that your stylesheet is working.
</div>
И использовал эту таблицу стилей с помощью стильного:
@namespace url(http://www.w3.org/1999/xhtml);
@-moz-document domain("stacksnippets.net") {
#testdiv {
color: green;
background-color: yellow;
}
svg.B circle {
fill: #1E90FF;
stroke-width: 5;
stroke: black;
}
}
И что я вижу это:
Я не могу себе представить почему стильный отфильтровывает стили для CSS, это звучит как вздор.
Спасибо за ответ, но оказалось, что это, вероятно, правильное поведение. Когда я удалил материал '@ namespace' из таблицы стилей, он был исправлен. Я думаю, что пространство имен XHTML исключает CSS или что-то еще ... Тем не менее, этот ответ показывает полезный способ добавления таблицы стилей с помощью usercript, спасибо. –
Вы правы. Обновлен ответ. –