How To Change The Size Of Svg In Css

Web Development Software

Changing the size of an SVG (Scalable Vector Graphics) in CSS can be quite useful when it comes to designing and styling web pages. As someone who has dabbled in web development, I have found myself needing to adjust the size of SVG images multiple times. In this article, I will walk you through the process of changing the size of SVG in CSS, providing detailed explanations and personal insights along the way.

Understanding SVG

Before we delve into resizing SVG in CSS, let’s first understand what SVG is. SVG is an XML-based vector image format that allows us to create and manipulate two-dimensional vector graphics. Unlike raster images, which are made up of pixels and can lose quality when resized, SVG images are resolution-independent, meaning they can be scaled without losing any detail or sharpness.

Using CSS to Resize SVG

When it comes to changing the size of an SVG image, CSS offers us a simple and effective solution. We can use the width and height properties to adjust the dimensions of the SVG element.

For example, let’s say we have an SVG element with an id of “mySVG”. We can target this element in our CSS and set the desired width and height:

#mySVG {
  width: 200px;
  height: 150px;

By specifying the values in pixels, we can adjust the size of the SVG to fit our needs. Remember to include the appropriate units (e.g., pixels, em, rem) when defining the dimensions.

Resizing SVG Proportionally

In some cases, you might want to resize an SVG image while maintaining its original aspect ratio. This can be achieved by setting either the width or height property and leaving the other property set to “auto”. Let’s take a look at an example:

#mySVG {
  width: 250px;
  height: auto;

In this example, the SVG image will scale proportionally based on the defined width of 250 pixels. The height will adjust automatically to maintain the aspect ratio of the original SVG.


Changing the size of SVG in CSS is a powerful technique that allows us to customize and adapt SVG images to fit our design needs. Whether you want to resize an SVG element proportionally or set specific dimensions, CSS provides us with the tools to achieve this effortlessly.

Remember to always consider the overall design and responsiveness of your web page when resizing SVG images. Experiment with different sizes and proportions to find the perfect fit for your project.