I have a layout with an image on the left and text content on the right. I want an image to have 100% height and I want to keep image aspect ratio. Text content should fill available width.
I tried with flex-box, but an image flex item will not adjust its width to the image size:
.wrap {
display: flex;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
.image-container {
background-color: blue;
flex: 0 0 auto;
}
img {
height: 100%;
}
.content-container {
background-color: green;
flex: 1 1 0;
overflow: auto;
}
<div class="wrap">
<div class="image-container">
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/0/06/Kitten_in_Rizal_Park%2C_Manila.jpg/230px-Kitten_in_Rizal_Park%2C_Manila.jpg" />
</div>
<div class="content-container">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam vitae interdum nunc. In nec semper lectus. Nunc et nisi mi. Integer lobortis lobortis fermentum. Pellentesque egestas, turpis eget rhoncus feugiat, massa elit euismod eros, et venenatis libero ex sed ipsum. Cras ut nisi eget erat hendrerit porttitor. Pellentesque mi elit, fringilla vel nulla eget, consequat iaculis ante. Maecenas rhoncus ante nec augue maximus tristique ac ut massa. Suspendisse sit amet mi nunc. Integer commodo nulla non sapien volutpat, non faucibus nunc scelerisque. Nullam nec venenatis ligula. Etiam ac molestie magna, et dictum nibh.
</div>
</div>
How to grow/shrink image-container flex item to fit image size?