Я хочу установить SVG в качестве фонового изображения с высотой 100 пикселей и шириной, установленной на основе исходных пропорций изображения (чтобы избежать искажений). XML-код SVG:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 600.09332 291.44"
height="291.44"
width="600.09332"
xml:space="preserve"
id="svg2"
version="1.1">
<!-- other markup omitted -->
</svg>
Я использую CSS
.image {
display: block;
height: 100px;
width: auto;
background-image: url(../images/header_logo.svg);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
background-color: transparent;
}
Изображение вообще не отображается, когда я использую width: auto
. Если я изменю это значение на width: 100px
, изображение отобразится, но пропорции ширины / высоты будут искажены.