Флекс - удивительный единорог зверя. Но вот мое мнение о том, что вы хотите сделать.
Во-первых:
display: flex;
правильно размещено в родительском элементе "header"
Flex также имеет другие атрибуты, которые должны go в родительском элементе. А именно flex-direction (в вашем случае)
`flex-direction: column;`
Также должен быть на элементе header. Вот как должен выглядеть ваш заголовок css.
header {
display: flex;
flex-direction: column;
height: 100vh;
align-items: center;
color: #E0DBD7;
}
На данный момент вы можете использовать селектор заголовка header > *
, чтобы настроить высоту элементов заголовка. В связанном коде я обнаружил, что высота 25% работает лучше всего для меня. Поиграйте с высотой, чтобы сделать это правильно.
header > * {
height: 25%;
}
В качестве альтернативы вы также можете настроить высоту или поле blockquote
отдельно.
blockquote {
margin: -5px; (I have not tried this value so it will have to be vetted)
}
Это должно приблизить вас к тому, о чем я думаю, вы просите. Вот ссылка на настройку пера, которую вы можете использовать с flexbox. https://codepen.io/roguemaps/pen/KKdzaxX Также здесь есть ссылка на шпаргалку, которую я часто использую при выравнивании элементов с помощью flex. https://yoksel.github.io/flex-cheatsheet/#flex -направление
Удачи. Надеюсь, это поможет.