В настоящее время я делаю редизайн секции портфолио для сайта, и идея состоит в том, чтобы иметь репрезентативное изображение для каждого клиента, который служит фоном блока ссылок, и когда вы мышь над изображением, полупрозрачный оверлей с кратким сводкой текста облегчает. Этот блок можно щелкнуть, чтобы перейти к отдельной странице, которая описывает клиента и его работу более подробно. Секция портфолио представлена гибким дисплеем для удобства реагирования.Вертикально центрирующее изображение в элементе фигуры flexbox
Вот сокращенный вариант того, что у меня есть: https://jsfiddle.net/ddw2m9ea/
*, *:before, *:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
font-family: Open Sans;
}
.row {
display: flex;
flex-flow: row wrap;
justify-content: space-between;
}
figure {
overflow: hidden;
flex: 1 0 0px;
position: relative;
margin: 0;
height:240px;
}
figure > img {
width:100%;
}
a > img {
max-width: 100%;
vertical-align: middle;
}
Я попытался применяя vertical-align: middle;
на несколько вещей, которые не имели никакого эффекта, и в настоящее время вы видите, что изображение продолжает течь все дальше и дальше вниз, из контейнера, по мере того как он становится больше. Мне нужно решение, которое будет вертикально центрировать изображения без изменения их размеров.
Спасибо, это решило мою проблему просто отлично! – user242007