Home > database >  CSS - Dynamically set height and width of img to fit content
CSS - Dynamically set height and width of img to fit content

Time:11-30

What is the best way to dynamically size an image to fit in a div container.

For instance, I want to have a parent container with a max height of 50% and a max width of 100%. I then want to fit an image inside of there. If the image is landscape and is within the max height of the parent container, it should stretch all the way across horizontally, but be as tall as it needs to be. If the image is portrait and is OVER the max height of the parent container, it should stop at max 50% and be as wide as it needs to be depending on the ratio of the photo.

Thank you.

I tried to add a parent div with height: 50% and width: 100%, then I added max-height: 100% and max-width: 100% to the child image. It works fine for photos taller than the 50%, however if the photo is shorter than 50%, that div still takes up 50% regardless and creates ugly whitespace underneath the photo.

CodePudding user response:

Since you don't provides code nor html, all I can say it's you can use object-fit: contain; css property on image's parent to contain image without lose aspect ratio.

CodePudding user response:

Just by reading the question it is not possible to solve the problem. It would be helpful if you also upload the code.

  • Related