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 điều này vào style.css
:
svg {
background: #bf1f1f;
}
Nó làm việc trên Chromium và Firefox, nhưng Tôi không nghĩ rằng đó là một thực hành tốt. EyeOfGnome xem ảnh không làm cho nó, và Inkscape sử dụng một không gian tên đặc biệt để lưu trữ một nền tảng như:
<?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" ... >
Vâng, có vẻ như phần tử gốc SVG không phải là một phần của paintable elements trong recommandations SVG.
Vì vậy, tôi khuyên bạn nên sử dụng "rect" solution provided by Robert Longson vì tôi đoán rằng đó không phải là "hack đơn giản". Nó có vẻ là cách tiêu chuẩn để đặt nền bằng SVG.
Nguồn
2014-03-23 10:04:20
Có lẽ cũng có lỗi trong trình dọn dẹp SVG không? Nó cũng loại bỏ các khối kiểu nội tuyến, mặc dù chúng là tiêu chuẩn: http://www.w3.org/TR/SVG/styling.html#StylingWithCSS –