bg-auto

Display the background image at its natural, intrinsic size. Perfect for preserving image quality and maintaining original dimensions without any scaling.

Quick Reference

ClassProperties
bg-autobackground-size: auto;

Interactive Demo

Natural Size Display

Original Size

No scaling applied

HTML Code

<div class="h-64 bg-auto bg-no-repeat bg-center" style="background-image: url(...)">
  <!-- Image at natural size -->
</div>

CSS Output

.bg-auto {
  background-size: auto;
}

Background Size Comparison

bg-auto

Natural
Original dimensions

bg-cover

Scaled
Fills container

bg-contain

Fitted
Fits within container

Real-world Examples

Icon Background

Settings

Configure your preferences

<div class="w-12 h-12 bg-auto bg-no-repeat bg-center" style="background-image: url('icon.svg')"></div>

Pattern Tiles

Tiled Pattern

<div class="bg-auto bg-repeat" style="background-image: url('pattern.png')"></div>

Image Quality Preservation

High DPI Display

Original Quality

Crisp on all displays

Scaled Version

May appear blurry

Pixel Perfect Icons

16px

24px

32px

When to Use bg-auto

✅ Perfect For

  • • Small icons and graphics
  • • Repeating patterns and textures
  • • Pixel-perfect designs
  • • High-DPI image preservation
  • • SVG icons at natural size
  • • Decorative elements

❌ Avoid When

  • • Image needs to fill container
  • • Responsive scaling is required
  • • Image is much larger than container
  • • Consistent sizing across devices needed
  • • Hero images or banners
  • • Unknown image dimensions

Technical Details

How bg-auto Works

The bg-auto class sets the background image to its intrinsic size:

  • • Uses the image's natural width and height
  • • No scaling or stretching applied
  • • Maintains original aspect ratio
  • • Preserves image quality

Browser Behavior

/* Default behavior */
background-size: auto auto;

/* Equivalent to */
background-size: auto;

/* Image displays at */
/* its natural dimensions */

Performance & Best Practices

Optimization Tips

  • • Use appropriately sized images
  • • Optimize images for web (WebP, AVIF)
  • • Consider SVG for scalable graphics
  • • Use CSS sprites for multiple icons
  • • Implement lazy loading for large images
  • • Test on different screen densities

Common Patterns

<!-- Icon with fallback -->
<div class="w-6 h-6 bg-auto bg-no-repeat bg-center" style="background-image: url('icon.svg')"></div>

<!-- Pattern tile -->
<div class="bg-auto bg-repeat" style="background-image: url('pattern.png')"></div>

<!-- High-DPI sprite -->
<div class="bg-auto" style="background-image: url('[email protected]'); background-size: 100px 50px;"></div>

Responsive Behavior

Responsive Sizing

<!-- Different sizes for different screens -->
<div class="bg-auto sm:bg-contain lg:bg-cover"></div>

<!-- Conditional auto sizing -->
<div class="bg-cover md:bg-auto"></div>

Mobile Considerations

  • • Test image visibility on small screens
  • • Consider touch-friendly icon sizes
  • • Ensure patterns work at all scales
  • • Use vector graphics when possible
  • • Optimize for different pixel densities
  • • Consider bandwidth limitations