'Not able to make image responsive using tailwind css
Here is the code :)
<div>
<div class="w-full m-4 rounded-xl flex flex-wrap shadow-md border-2 place-self-center">
<div class="flex flex-1">
<img class="object-cover overflow-hidden rounded-tl-xl rounded-bl-xl" src="https://images.unsplash.com/photo-1522071820081-009f0129c71c?ixlib=rb-1.2.1&ixqx=4ciQ7zshM1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=2850&q=80" alt="image">
</div>
<div class="flex flex-1 flex-col justify-evenly p-6">
<div class="flex items-center justify-center h-12 w-12 rounded-md bg-indigo-500 text-white">
<svg class="h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197M13 7a4 4 0 11-8 0 4 4 0 018 0z" />
</svg>
</div>
<h2 class="object-cover text-gray-800 font-extrabold text-4xl">Deliver what your customers <br> want every time</h2>
<p class="text-gray-600">Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries.</p>
<div class="w-96 flex justify-between">
<div>
<p class="text-purple-800 font-bold text-3xl">24/7</p>
<p class="text-gray-600">Delivery</p>
</div>
<div>
<p class="text-purple-800 font-bold text-3xl">99.9%</p>
<p class="text-gray-600">Pepperoni</p>
</div>
<div>
<p class="text-purple-800 font-bold text-3xl">100k+</p>
<p class="text-gray-600">Calories</p>
</div>
</div>
</div>
</div>
</div>
I want to make my image responsive. When I am collapsing the screen size the image is also collapsing whereas I want to make image and whole container to shrink relative to screen size.
Can anyone please help me. I am new to tailwind css.
Thank You:)
Solution 1:[1]
Remove the flex-wrap
and use sm:flex-row flex-col
to have flex-direction: column
in mobile screen.
You can also add min-w-0
to the second column to be able to shrink it.
Solution 2:[2]
You can use aspect-ratio
- tailwind aspect-ratio
<div class="aspect-w-16 aspect-h-9">
<img class="w-full" src='url' alt="" />
</div>
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|---|
Solution 1 | doÄŸukan |
Solution 2 | Al Mamun Khan |