Categories:
Cloud (204)
Entertainment (11)
Facebook (43)
General (50)
Life (31)
Programming (64)
Technology (490)
Testing (4)
Tools (488)
Twitter (5)
Wearable (26)
Web Design (44)
Collections:
Other Resources:
SVG "preserveAspectRatio" Attribute
How to use SVG "preserveAspectRatio" attribute to control aspect ratio?
✍: FYIcenter.com
If you want to control the aspect ratio in the Viewbox-Viewport mapping,
you set the SVG "preserveAspectRatio" attribute to different values:
Here is an HTML document, preserve-aspect-ratio.html, that has 3 SVG images with different settings for the "preserveAspectRatio" attribute:
<html><body>
<div style="width: 750px; height: 250px; background-color: lightgrey;">
<svg style="background-color: #ffffff"
width="200px" height="200px" viewBox="0 150 400 100"
preserveAspectRatio="xMidYMid meet">
<rect x="0" y="150" width="400" height="100"
stroke="red" stroke-width="1" fill="none"/>
<text x="170" y="170" fill="red">Viewbox</text>
<circle cx="200" cy="200" r="200"
stroke="black" stroke-width="10" fill="none"/>
<text x="100" y="270" font-size="80" stroke="black">Object</text>
</svg>
<svg style="background-color: #ffffff"
width="200px" height="200px" viewBox="0 150 400 100"
preserveAspectRatio="xMidYMid slice">
<rect x="0" y="150" width="400" height="100"
stroke="red" stroke-width="1" fill="none"/>
<text x="170" y="170" fill="red">Viewbox</text>
<circle cx="200" cy="200" r="200"
stroke="black" stroke-width="10" fill="none"/>
<text x="100" y="270" font-size="80" stroke="black">Object</text>
</svg>
<svg style="background-color: #ffffff"
width="200px" height="200px" viewBox="0 150 400 100"
preserveAspectRatio="none">
<rect x="0" y="150" width="400" height="100"
stroke="red" stroke-width="1" fill="none"/>
<text x="170" y="170" fill="red">Viewbox</text>
<circle cx="200" cy="200" r="200"
stroke="black" stroke-width="10" fill="none"/>
<text x="100" y="270" font-size="80" stroke="black">Object</text>
</svg>
</div>
</body></html>
When you open the above HTML file, preserve-aspect-ratio.html, in a Web browser, you see 3 SVG images rendered with 3 different settings for the "preserveAspectRatio" attribute.
As you can see, the impact of the "preserveAspectRatio" attribute can be summariezed as:
⇒ What Are Nested SVG Canvases
⇐ Default SVG Viewport in HTML "P" Tag
2023-02-03, ∼2027🔥, 0💬
Popular Posts:
How to download Google Chrome 31? I heard it has some really nice features for Web developers. If yo...
How to add a new slide master in PowerPoint? I have 2 slide masters in the current template. They co...
How to download publication files from libgen.rs? libgen.rs or gen.lib.rus.ec is the most robust Web...
How register my Fitbit device through Fitbit Connect? I have an account with Fitbit server, installe...
How to find and read log file in FileZilla Server? I have logging turned on already. For FileZilla S...