-
Hajipur, Bihar, 844101
The CSS object-position property is used to control the alignment of images and videos inside their container. When you use object-fit, especially with values like cover, parts of the image may be cropped. By default, the browser centers the image, but this is not always ideal. The object-position property lets you decide which part of the image should stay visible.
In this chapter, you will learn what CSS object-position is, why it is important, how it works, different positioning values, real-world use cases, common mistakes, and best practices for using it effectively in modern web design.
The object-position property specifies how the content of a replaced element such as an image or video is positioned inside its container.
It works together with object-fit and applies to:
<img>
<video>
By default, object-position is set to 50% 50%, which means center horizontally and vertically.
Example:
img {
object-fit: cover;
object-position: center;
}
This centers the image inside its container.
When images are cropped using object-fit: cover, important parts of the image may be hidden. For example, a person’s face may be cut off or a product may not appear properly.
CSS object-position helps you:
Control which part of the image stays visible
Improve visual focus
Prevent important content from being cropped
Create professional layouts
Improve user experience
It is especially useful for banners, profile images, product cards, and hero sections.
The object-position property defines the horizontal and vertical alignment of the image inside its container.
It works only when:
The element has a fixed width and height
object-fit is applied
Example:
img {
width: 300px;
height: 200px;
object-fit: cover;
object-position: top center;
}
Here, the image is cropped from the bottom, keeping the top portion visible.
If you do not specify object-position, the browser uses the default value.
Default value:
object-position: 50% 50%;
This means the image is centered both horizontally and vertically.
In many cases, this is fine, but not always ideal.
The syntax is simple and flexible.
object-position: x y;
You can use:
Keywords
Percentages
Length values
Each value controls alignment on one axis.
Keywords are the easiest way to position images.
Common keywords include:
left
right
top
bottom
center
Example:
img {
object-fit: cover;
object-position: left top;
}
This aligns the image to the top-left corner of the container.
object-position: center;
object-position: top;
object-position: bottom;
object-position: left;
object-position: right;
object-position: top center;
object-position: bottom right;
Keywords are readable and ideal for simple layouts.
Percentages give more precise control over positioning.
Example:
img {
object-position: 20% 80%;
}
This means:
20% from the left
80% from the top
Percentages are calculated relative to the image and container size.
Percentages define the point of the image that aligns with the container.
Example:
object-position: 0% 0%;
This aligns the top-left of the image with the top-left of the container.
object-position: 100% 100%;
This aligns the bottom-right of the image with the bottom-right of the container.
Percentages are useful when you want fine-grained control.
You can also use pixel or other length units.
Example:
img {
object-position: 10px 30px;
}
This moves the image 10px from the left and 30px from the top.
Length values are less responsive but can be useful in fixed layouts.
This is the most common use case.
Example:
img {
width: 100%;
height: 250px;
object-fit: cover;
object-position: center top;
}
This ensures the top part of the image stays visible while the rest is cropped.
Ideal for:
Hero images
Blog banners
Profile headers
When using contain, object-position controls where the image sits inside the container.
Example:
img {
object-fit: contain;
object-position: center bottom;
}
This places the image at the bottom center while keeping the full image visible.
Useful for logos and icons.
The object-position property works the same way with videos.
Example:
video {
width: 100%;
height: 400px;
object-fit: cover;
object-position: center;
}
This is commonly used for background videos in hero sections.
CSS object-position is widely used in modern UI design.
Common use cases include:
Profile images where faces must remain visible
Product images focusing on key details
Blog thumbnails with text overlay
Hero banners with focal points
Video backgrounds
It gives designers full control over image alignment.
.profile img {
width: 150px;
height: 150px;
object-fit: cover;
object-position: top;
border-radius: 50%;
}
This ensures the face remains visible in circular profile images.
.thumbnail img {
width: 100%;
height: 200px;
object-fit: cover;
object-position: center;
}
This keeps thumbnails consistent across posts.
Some frequent mistakes include:
Using object-position without object-fit
Forgetting to define width and height
Expecting object-position to work on background images
Cropping important content accidentally
Remember, object-position does not affect background images. For those, use background-position.
It is important to understand this difference.
object-position works on <img> and <video>
background-position works on background images
object-position aligns media content
background-position aligns background layers
They are similar but used in different contexts.
object-position works well in responsive layouts.
Best practices include:
Use percentage values for responsiveness
Test across screen sizes
Combine with flexible height units
Adjust positioning for mobile views
Example:
img {
width: 100%;
height: 40vh;
object-fit: cover;
object-position: center;
}
This adapts well to different screen sizes.
When using object-position:
Ensure important image content remains visible
Always include meaningful alt text
Avoid hiding critical information
Test images with different screen sizes
Accessibility should always be a priority.
CSS object-position has minimal performance impact. However:
Avoid loading oversized images
Use optimized image formats
Combine with responsive image techniques
Good performance improves user experience.
Follow these best practices:
Always use with object-fit
Use keywords for simple layouts
Use percentages for precise control
Test cropping visually
Keep important content visible
These practices help create polished layouts.
CSS object-position gives you control over how images and videos are aligned inside their containers. It works alongside object-fit to ensure important parts of media remain visible, especially when cropping occurs. By using keywords, percentages, or length values, you can fine-tune image alignment for banners, cards, profiles, and responsive layouts. Mastering object-position is essential for building clean, professional, and user-friendly designs.
Q1. Center an image with object-position.
Q2. Align image top-right inside its container.
Q3. Position image 25% from left and 50% from top.
Q4. Use pixels to position image 15px from left and 30px from top.
Q5. Combine object-fit: cover with object-position: bottom center.
Q6. Align image to bottom-left corner.
Q7. Use object-position to show the upper-left quarter of an image.
Q8. Position image using keywords right and center.
Q9. Set object-position to 0 0 (top-left).
Q10. Adjust image position responsively with media queries.