I have a image which is stretched. I want image fit to parent container for responsiveness and don’t want to loose aspect ratio of image Sample code to explain logic
<div style="width: 65%, height: 40vh ">
<RegionSelect>
<img src="image-src-here" alt="" style="width: 100%, height: 100%;"/>
</RegionSelect>
</div>
RegionSelect Component is used to draw bounding box with given coordinates
Advertisement
Answer
Use a background image. background-size: contain will aspect-fit it to the container. background-size: cover will aspect-fill the container.
div
{
background-image: url(https://via.placeholder.com/200x300);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
width: 300px;
height: 300px;
border: 3px solid black;
}<div></div>
div
{
background-image: url(https://via.placeholder.com/200x300);
background-size: cover;
background-repeat: no-repeat;
background-position: center;
width: 300px;
height: 300px;
border: 3px solid black;
}<div></div>