CSS objectfit Property (original) (raw)

CSS object-fit Property

Last Updated : 18 Jun, 2024

The CSS object-fit property is used to control how an image or video is resized to fit its content box. This property offers various methods to fill the content box, such as preserving the aspect ratio or stretching the content to occupy as much space as possible.

Additionally, the alignment position of the replaced element's content within its box can be adjusted using the object-position property. This guide provides an in-depth look at the object-fit property, its syntax, property values, and practical examples to enhance your web design projects.

Understanding the object-fit Property

**Syntax:

object-fit: fill|contain|cover|scale-down|none|initial|inherit;

**Property Values:

Each property value determines a different way to resize the content within the box:

**1. fill: It is a default value. The replaced image is stretched to fit the content box. The replaced image will completely fill the box heedless of its aspect ratio.

**Syntax:

object-fit: fill;

**Example: This example illustrates the use of the **object-fit property whose value is set to fill.

HTML `

CSS | The object-fit Property GeeksforGeeks

`

**Output:

**2. contain: The replaced image preserves the aspect ratio of the original image while fitting within the content box.

**Syntax:

object-fit: contain;

**Example: This example illustrates the use of the **object-fit property whose value is set to contain.

HTML `

CSS | The object-fit Property GeeksforGeeks

`

**Output:

**3. cover: This value also preserves the aspect ratio of the original image is the replaced image while fitting in the content box. Sometimes it is clipped to fit when the aspect ratio of the original image doesn’t match with the aspect ratio of the content box.

**Syntax:

object-fit: cover;

**Example: This example illustrates the use of the **object-fit property whose value is set to cover.

HTML `

CSS | The object-fit Property GeeksforGeeks

`

**Output:

**4. none: The replaced image will ignore the aspect ratio of the original image. Hence, it is not resized.

**Syntax:

object-fit: none;

**Example: This example illustrates the use of the **object-fit property whose value is set to none.

HTML `

CSS | The object-fit Property GeeksforGeeks

`

**Output:

**5. scale-down: The replaced image is resized as if none or contain were specified and results in the smallest object size.

**Syntax:

object-fit: scale-down;

**Example: This example illustrates the use of the **object-fit property whose value is set to scale-down.

HTML `

CSS | The object-fit Property GeeksforGeeks

`

**Output:

**6. initial: It is used to set the default value i.e. replaced image is stretched to fit the content box as the default value is filled.

**Syntax:

object-fit: initial;

**Example: This example illustrates the use of the **object-fit property whose value is set to initial.

HTML `

CSS | The object-fit Property GeeksforGeeks

`

**Output:

**7. inherit: Inherit receives the property from the parent element. When it is used with the root element then the initial property will be used.

**Syntax:

object-fit: inherit;

**Example: This example illustrates the use of the **object-fit property whose value is set to inherit.

HTML `

CSS | The object-fit Property