Чтобы расположить по вертикали все в вашей оболочке с помощью flexbox, вам нужно добавить align-items: center;
к .wrapper
.
Оболочка также соответствует высоте ее содержимого в вашем примере, поэтому вы не увидите никакой разницы, если не зададите .wrapper
высоту.
Вы установили body
на height: 100%;
, что делает ваш пример прокручиваться по вертикали в данный момент. Удаление этого удаляет полосу прокрутки, пока ваш вид достаточно велик, чтобы держать все его содержимое вертикально.
Скорректированный CSS:
html, body {
width: 100%;
}
body {
margin: 2em;
}
.wrapper {
display: flex;
align-items: center;
height: 500px; /* Example height */
flex-direction: row; /* It's this by default, so you could remove this if you want */
}
img {
min-height: 400px;
max-height: 420px;
padding-right: 2em;
}
Я сделал скорректированный пример на CodePen, который работает для справки: https://codepen.io/happikitsune/pen/rZMOWO