Сейчас я работаю над таким файлом:
<?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 не является частью окрашиваемых элементов в рекомендациях по SVG.
Поэтому я предлагаю использовать «прямое» решение, предложенное Робертом Лонгсоном, потому что я предполагаю, что это не простой «взлом». Кажется, это стандартный способ установить фон с помощью SVG.