Diskuze: Mé chápání flexboxu (+zápatí) - přijdu do pekla?
V předchozím kvízu, Online test znalostí HTML a CSS, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí HTML a CSS, jsme si ověřili nabyté zkušenosti z kurzu.
Tak ono je spoustu způsobů jak udělat tohle a tamto, a tvoje řešení mi
přijde jako jedno z těch asi nejvhodnějších. Resp. jediný co bych na tvém
kódu změnil by byla výměna vlastnosti height za
min-height u body.
Jinak by se to dalo udělat ještě úspornějším způsobem, jako je např.
tohle:
<body>
<header>Obsah hlavičky</header>
<main>Obsah stránky</main>
<footer>Patička</footer>
</body>
body {
max-width: 90%;
margin: auto;
display: flex;
flex-direction: column;
min-height: 100vh;
}
main {
flex: 1;
}
Jasné, jak jsem dlouho nic nepsal, nějak jsem zabloudil moc do divů. I class jsem popletl.
No ale když budu chtít dát do flexu i menu, musím si pohrát s
flex-direction: column
popř. row, ne?...
Nebo je to blbý nápad? Zobrazení na více mediích...
Hele, osvědčilo se mi dělat pro rozložení speciální prvky a do nich vkládat "pomocné" elementy, které až obsahují ten content. Lépe se to spravuje a také u obsahu většinou už zase chceš display block, ne flex.
Pokud chceš footer vždy dole, ale při větším obsahu ho zobrazit až po scrollu až dolu, tak https://jsfiddle.net/8abawwyk/
Pokud chceš mít footer viditelný vždy dole, tj. aby obsah scrolloval sám o sobě, tak změníš jen u .content flex z flex: 1 0 auto; na flex: 1 1 auto;, viz https://jsfiddle.net/8abawwyk/1/
Sám o sobě bych body nestyloval. Lepší a univerzálnější je udělat si nějaký kontejner.
No dobře... když nad tím tak přemýšlím, vlastně se opravdu nedá
říct co a jak.
Takže si prostě udělám nějaký styl a myslím si, že on se časem sám
vypiluje.
Ten můj smysl pro pořádek a přehlednost není tak marnej, jen ještě ty
znalosti chybí. Jedu dál
Děkuji vám!
Zobrazeno 5 zpráv z 5.