do not remove svg viewbox by default #9272
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
↪️ Pull Request
Removing the viewBox from an SVG file breaks automatic SVG scaling, resulting in rendering that is radically different in production versus in development. SVGs are assumed to be scalable by default by most designers.
SVGO has changed their defaults to remove the viewBox, which has been the source of much drama, and their maintainers have been historically resistant in changing it. Until this situation changes, manually disable viewBox removal.
See #4314
💻 Examples
Use any SVG with a viewbox. You can use the following:
Notice that optimising it by default removes the
viewBox
property.🚨 Test instructions
bundle-text
.✔️ PR Todo