Я сейчас работаю над файлом, как это:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/css" href="style.css" ?>
<svg
xmlns="http://www.w3.org/2000/svg"
version="1.1"
width="100%"
height="100%"
viewBox="0 0 600 600">
...
И я пытался поставить это в style.css
:
svg {
background: #bf1f1f;
}
Это работает на Chromium и Firefox, но Я не думаю, что это хорошая практика. EyeOfGnome просмотр изображений не делает, и Inkscape использует специальное пространство имен для хранения такого фона:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
version="1.1"
...
<sodipodi:namedview
pagecolor="#480000" ... >
Ну, кажется, что SVG корневого элемент не является частью paintable elements в SVG recommandations.
Так что я предлагаю использовать "rect" solution provided by Robert Longson, потому что я думаю, что это не простой «взлом». Кажется, стандартный способ, чтобы установить фон с SVG.
Возможно, есть ошибка в SVG Cleaner? Он удаляет также встроенные блоки стиля, хотя они и являются стандартными: http://www.w3.org/TR/SVG/styling.html#StylingWithCSS –