Tôi hiện đang làm việc trên một tập tin như thế này:
<?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">
...
Và tôi đã cố gắng đưa nó vào style.css
:
svg {
background: #bf1f1f;
}
Nó hoạt động trên Chromium và Firefox, nhưng tôi không nghĩ rằng đó là một cách thực hành tốt . Trình xem ảnh EyeOfGnome không hiển thị nó và Inkscape sử dụng một không gian tên đặc biệt để lưu trữ nền như vậy:
<?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" ... >
Chà, có vẻ như phần tử gốc SVG không phải là một phần của các phần tử có thể vẽ được trong các khuyến nghị của SVG.
Vì vậy, tôi khuyên bạn nên sử dụng giải pháp "chỉnh lưu" do Robert Longson cung cấp vì tôi đoán rằng đó không phải là một "hack" đơn giản. Nó dường như là cách tiêu chuẩn để đặt nền với SVG.