wiem zewnętrzne SVG może być związana z obrazów tła:Ustawianie obrazu tła css na wbudowany symbol SVG?
background-image: url(Icon.svg);
i symbole identyfikacyjne mogą być kierowane z zewnętrznego pliku SVG:
background-image: url(Icons.svg#Icon-Menu);
ale jak mogę ustawić obraz tła do inline symbol svg? * (jak poniżej) *
Mój svg znajduje się na górze mojej treści strony, a nie w pliku zewnętrznym.
Chcę, aby obraz tła .test
był symbolem #Icon-Menu
.
.test{
background:#ddd url('../#Icon-Menu');
height:100px;
width:100px;
display:block;
}
<div style="height: 0; width: 0; position: absolute; visibility: hidden;">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="Icon-Menu" viewBox="0 0 512 512">
<title>Menu</title>
<path d="M93.417,5.333H6.583c-1.654,0-3,1.346-3,3v13.334c0,1.654,1.346,3,3,3h86.833c1.654,0,3-1.346,3-3V8.333 \t C96.417,6.679,95.071,5.333,93.417,5.333z" />
<path d="M93.417,40.333H6.583c-1.654,0-3,1.346-3,3v13.334c0,1.654,1.346,3,3,3h86.833c1.654,0,3-1.346,3-3V43.333 \t C96.417,41.679,95.071,40.333,93.417,40.333z" />
<path d="M93.417,75.333H6.583c-1.654,0-3,1.346-3,3v13.334c0,1.654,1.346,3,3,3h86.833c1.654,0,3-1.346,3-3V78.333 \t C96.417,76.679,95.071,75.333,93.417,75.333z" />
</symbol>
</svg>
</div>
<div class="test"></div>
Nie sądzę, można to zrobić (przynajmniej w sposób próbujesz) i nie jestem pewien, dlaczego ** **, co chcesz. –
@Paulie_D Nie byłem pewien, czy tak było, czy nie. Wiem, że svg może być użyty jako tło. Byłem po prostu ciekawy, ponieważ zaoszczędziłoby to sporo znaczników HTML, gdybym mógł zrobić to wszystko w css – Obsidian
Obraz musi być kompletnym plikiem. –