https://jsfiddle.net/pm08fb2z/embedded/html,css,result/
<div class="a"> <svg width="100%" height="100%" viewBox="0 0 1000 300" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <text x="50%" y ="50%" dominant-baseline="central" text-anchor="middle" font-size="300" fill="black">Text</text> </svg> </div> <div class="b"> <svg width="100%" height="100%" viewBox="0 0 1000 300" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <text x="50%" y ="50%" dominant-baseline="central" text-anchor="middle" font-size="300" fill="black">Text</text> </svg> </div> <div class="c"> <svg width="100%" height="100%" viewBox="0 0 1000 300" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <text x="50%" y ="50%" dominant-baseline="central" text-anchor="middle" font-size="300" fill="black">Text</text> </svg> </div>
svg { border:1px solid red; } .a { width: 100px; } .b { width: 300px; } .c { width: 800px; }
https://wattenberger.com/guide/scaling-svg
243200cookie-checkFont scaling based on width of container (CSS => SVG)