Why does my image overflow its parent div in Tailwind CSS?
I have a <div>
with a fixed size and a border, containing both text and an image. However, the image overflows outside the red border. I want the image to fit inside the <div>
while keeping the text above it.
Current Code (with Tailwind CSS):
<script src="https://unpkg.com/@tailwindcss/browser@4"></script>
<div class="size-32 border-4 border-red-500 p-2">
<span>Other content</span>
<img src="https://plus.unsplash.com/premium_photo-1679830513873-5f9163fcc04a?q=80&w=2454&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" class="size-full" />
</div>
<div>
, instead of staying contained within it.size-full
should make the image take the available space, but it seems to go beyond the parent.<div>
without overflowing.Did I miss something or this is a real problem?
My goal is to make a full dynamic height screen home page section on a web site, with a height fixed header and an image, something like this:
<div class="max-h-dvh">
<div class="h-96">My height fixed content</div>
<img [src]="url" class="size-full" />
</div>
<div class="size-32 border-4 border-red-500 p-2 flex flex-col">
<span>Other content</span>
<div class="overflow-hidden flex-1">
<img src="https://img.freepik.com/photos-premium/image-verticale-foret-verte-dense-pittoresque-jour-ete-ensoleille-taiga-dans-montagnes-arriere-plan-abstrait-foret_180532-2670.jpg" class="object-contain w-full h-full" />
</div>
</div>