Flex-element ignorieren child-element

Ist es möglich, eine flex-element ignorieren, ein Kind-element, so ist es die grösse hat keinen Einfluss auf die anderen Elemente?

Zum Beispiel habe ich einen wrapper mit display: flex. Es hat einen header, Inhalt und Fußzeile.

<div class="wrapper">
    <header></header>
    <article></article>
    <footer></footer>
</div>

Möchte ich den wrapper zu ignorieren, die header-Tags (header behoben werden, um den oberen Rand des Fensters). Der Artikel wird festgelegt, um flex: 1 so dauert es bis der rest des Raumes, zwingt die Fußzeile, die unten auf der Seite. Hier finden Sie einige Beispiel-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;
}

Ich weiß, ich könnte bewegen Sie einfach die Kopfzeile außerhalb des wrappers, aber ich habe eine Menge von bestehendem code, die machen das ein bisschen schwieriger. Ist das, was ich fordere, noch möglich?

InformationsquelleAutor der Frage Sean | 2016-10-03

Schreibe einen Kommentar