Chciałbym wykorzystać SVG do uzyskania tekstu z nałożonym wzorem. Napotykam jednak problem z szerokością elementu. Jak wiadomo SVG jest traktowane bardziej jako dokument niż obraz, zatem jego wymiary nie są tak jasną sprawą. Oczywiście przeskalowanie zawartości do wielkości elementu nie jest problemem i było już wielokrotnie opisywane, jednak mi chodzi o sytuację odwrotną. Przygotowałem przykład, który pokazuje w czym rzecz:
CodePen
Czerwona ramka otacza svg, który ma takie, a nie inne wymiary w zależności od przeglądarki, u mnie pod FF jest to domyślne 300x150px, jednak wysokość jest na stałe ustalona na 25px. Zależy mi, aby:
1. Szerokość elementu svg dopasowała się do zawartości, czyli do szerokości elementu text
2. Szerokość h2 również dopasowała się do tej szerokości
Myślę, że obydwa można osiągnąć za jednym razem (ustawienie width dla svg, rozwiązuje problem), jednak długość tekstu będzie zmienna, więc użycie stałego width odpada. Oczywiście jest możliwość użycia JS, do dynamicznego pobrania szerokości elementu text i ustawienia jej dla svg, ale szukam lepszego rozwiązania nie wymagającego użycia JS. Może użycie <img /> jakoś polepszy sprawę ? Tyle, że wzór na tekście ma być animowany, co łatwiej jest osiągnąć na <svg>. Macie jakieś pomysły ?