Ниже скрипт имеет три блока.
блок 1 содержит три столбца. Средний столбец состоит из двух рядов, каждый из которых имеет гибкость: 1.
блок 2 содержит три столбца. Средний столбец состоит из двух рядов, каждый из которых имеет гибкость: 1. Вторая строка содержит изображение собаки. Изображение не будет уменьшаться до высоты строки, в которой она содержится.
блок 3 содержит только средний столбец с двумя строками в нем, каждый из которых имеет гибкость: 1. Вторая строка содержит изображение собаки. Изображение Сжимается до высоты строки, в которой она содержится.
Вопрос в том, почему изображение во второй строке среднего столбца блока 2 не сжимается до высоты строки, в которой она содержится? Какие правила CSS можно добавить, чтобы это произошло?
.block{
height:100px;
}
.wrapper{
border:5px solid purple;
display:flex;
flex-direction:row;
}
.column{
flex:1;
border:3px solid yellow;
}
.middle{
display:flex;
flex-direction:column;
}
.first{
background:red;
}
.second{
background:orange;
}
.third{
background:purple;
}
.row{
flex:1;
border:1px solid black;
display:flex;
align-items:stretch;
}
img{
flex:1;
}
<div class="wrapper block">
<div class="left column"></div>
<div class="middle column">
<div class="row first"></div>
<div class="row second"></div>
</div>
<div class="right column"></div>
</div>
<div class="wrapper block">
<div class="left column"></div>
<div class="middle column">
<div class="row first"></div>
<div class="row second">
<img src="https://upload.wikimedia.org/wikipedia/commons/8/89/Dog.svg" />
</div>
</div>
<div class="right column"></div>
</div>
<div class="middle block">
<div class="row first"></div>
<div class="row second">
<img src="https://upload.wikimedia.org/wikipedia/commons/8/89/Dog.svg" />
</div>
</div>