#css #flexbox
Вопрос:
У меня есть изображение, содержащееся в строке Flex. Высота изображения уменьшается, чтобы соответствовать высоте строки, но ширина изображения не уменьшается. Как уменьшить ширину изображения пропорционально высоте изображения, которая равна высоте строки?
<div id="app-banner-container">
<img src="https://via.placeholder.com/150"/>
<img src="https://via.placeholder.com/150"/>
</div>
#app-banner-container {
display: flex;
flex-direction: row;
max-height: 75px;
}
img {
margin-right: 5px;
}
JSFiddle: https://jsfiddle.net/9jhvrbwf/15/
Комментарии:
1. Я не уверен, что полностью понял ваш вопрос: вы хотите, чтобы оба изображения одинаково растягивались в пределах вашего родительского div и заполняли оставшееся пространство?
2. @Dvalo, высота изображения изменяется в соответствии с высотой строки, но ширина изображения остается прежней. Я бы хотел, чтобы ширина также изменялась, а не растягивалась изображение.
Ответ №1:
Вы можете переместить максимальную высоту: 75 пикселей; из div в img
#app-banner-container {
display: flex;
flex-direction: row;
}
img {
margin-right: 5px;
max-height: 75px;
}
<div id="app-banner-container">
<img src="https://via.placeholder.com/250x150"/>
<img src="https://via.placeholder.com/150"/>
</div>
Комментарии:
1. Фиксированная высота строки 75 пикселей-это просто простой пример. Я бы хотел, чтобы размер изображения менялся при изменении размера строки, поэтому установка фиксированных размеров в img не будет работать.