CSS object-fit and object-position control how an image fills its box when the container’s aspect ratio does not match the file. On a business website, they are what keep team photos aligned, products undistorted, and hero banners from cropping the wrong detail — instead of a catalog that looks like a cheap template.
In October 2026, once you have width and height, alt text, and modern formats via WebP and AVIF, the next step is framing inside the layout without exporting a new crop for every breakpoint.
What object-fit does (and why width: 100% is not enough)
By default, an <img> scales its bitmap to the CSS width and height. If you only set width: 100% without a fixed height, the image keeps its ratio — but in card grids with fixed height (team, news, products), the browser may stretch or leave gaps unless you define behavior.
object-fit applies when the image has explicit box dimensions (CSS or width/height attributes with a sized container). Values you will use on corporate sites:
- fill — Stretches to fill; avoid on people and product shots except controlled cases.
- contain — Shows the whole image inside the box; may letterbox. Good for logos or diagrams.
- cover — Fills the box by cropping overflow; standard for cards, heroes, galleries.
- none — Intrinsic size; rare in marketing.
- scale-down — Smaller of none and contain; sometimes for small avatars.
In practice, cover + object-position replaces many manual CMS crops for uniform listings.
object-position: where to anchor the crop
With object-fit: cover, the browser crops sides or top/bottom. object-position chooses which part stays visible — e.g. center top for headshots or 50% 30% when machinery detail is off-center.
object-position: center;— Default balance.object-position: top center;— Keeps faces in team grids.object-position: right center;— Product on the right in banners.
Pair this with responsive design: the same asset may need top on mobile and center on desktop when container proportions change.
Use cases on business websites
Team and testimonial grids
1:1 or 4:3 boxes with mixed source crops. Recommended pattern:
.team-card img {
width: 100%;
height: 280px;
object-fit: cover;
object-position: top center;
}
B2B catalog and e-commerce
Product on white: contain with padding often sells better than aggressive cover. Lifestyle shots: cover centered on the item.
Hero and campaign banners
Heroes usually use cover in a wide, short container. Tune object-position so overlay copy does not hide the subject. If copy sits left, try object-position: 70% center.
Logos and partners
Prefer contain with max height over fill distortion. Use meaningful alt with the brand name.
CLS, LCP, and performance
object-fit does not replace reserving space: you still need width and height (or CSS aspect-ratio) to avoid layout shift. Cropping is visual only; download weight is unchanged — so srcset and compression still matter.
On the LCP hero image, avoid extreme crops that hide the message; align object-position with the headline and test on real phones.
Common mistakes (and fixes)
- Cover without container height — No crop happens; object-fit seems broken. Set height or aspect-ratio on the wrapper.
- background-image instead of img — background-size: cover works but loses semantic alt and native lazy loading.
- One position for every photo — Portraits and wide shots need different anchors; use CMS fields or classes.
- Ignoring mobile crop — Taller mobile containers crop differently; use
@mediaoverrides. - fill for convenience — Visitors sense a sloppy site even without knowing the CSS property.
Pre-publish checklist for image-heavy sections
- Do all boxes share ratio or height? If not, define template rules.
- People, product, or landscape? Tune object-position by category.
- Overlay text? Check contrast and that crop keeps the subject visible.
- Does alt describe what is visible after the crop?
- File weight optimized via image optimization?
Conclusion
object-fit and object-position are branding tools: they align catalogs, team pages, and campaigns without Photoshop at every size. Spend an hour on design tokens and reusable classes in your theme or CMS; you gain visual consistency, fewer “this photo looks wrong” tickets, and stronger trust — especially in B2B.
If you want a review of how your images behave on mobile and desktop, aatsoft can audit templates, Core Web Vitals, and your editorial workflow with you.