У меня есть два столбца (ширина которых установлена на 300 пикселей), вложенных в div.Один для изображения, другой для текста.
Проблема: Я получаю изображения со стороннего веб-сайта, поэтому их размеры различаются.Некоторые в портрете, другие в пейзаже.И это портит макет.Портретные фотографии могут быть очень высокими.В то время как пейзажные фотографии, ограниченные шириной, могут быть очень короткими.
Есть ли способ ограничить максимальную ширину и максимальную высоту столбца так, чтобы изображение было ограничено в зависимости от того, какая из его сторон достигает максимума в первую очередь?
Я надеюсь на что-то вроде максимальной высоты, так что если будет получена действительно высокая портретная фотография, поскольку она пропорционально масштабируется, высота, достигшая максимума, ограничит ширину.
мой текущий код:
.container {
display: flex;
}
.column1,
.column2 {
margin: 10px;
flex-direction: column;
}
.column1 {
width: 300px;
}
.column2 {
width: 300px;
justify-content: flex-end;
display: flex;
}
#img {
width: 100%;
}
p,
h4 {
margin: 5px;
}
.container {
justify-content: center;
padding-top: 50px;
margin: 0 auto;
}
<div class="container">
<div id="art" class="img column1">
<img src="image.jpg">
</div>
<div id="text" class="comment column2">
<p>text</p>
</div>
</div>