Можно ли заставить элемент flex игнорировать дочерний элемент, чтобы размер не влиял на другие элементы?
Например, у меня есть обертка с display: flex
. Он имеет заголовок, содержимое и нижний колонтитул.
<div class="wrapper">
<header></header>
<article></article>
<footer></footer>
</div>
Я хочу, чтобы оболочка игнорировала тег заголовка (заголовок будет зафиксирован в верхней части окна). Статья будет установлена на flex: 1
, поэтому она занимает остальную часть пространства, заставляя нижний колонтитул снизу страницы. Вот пример CSS:
.wrapper {
display: flex;
flex-direction: column;
height: 100%;
padding-top: 50px; /* Accounts for header */
}
header {
height: 50px;
position: fixed;
top: 0;
width: 100%;
}
article {
flex: 1;
}
footer {
height: 50px;
}
Я знаю, что могу просто переместить заголовок за пределы оболочки, но у меня есть много существующего кода, который сделает это немного сложнее. Является ли то, что я прошу, даже возможно?