こんにちは。記事「KeeptheFooter at the Bottom:Flexbox vs. 2020年4月8日にStephanieEcklesによって公開された「グリッド」
これは、フロントエンド開発者として13年以上にわたって直面してきたCSSの問題を解決する最新の方法を紹介するシリーズの最初の記事です。
Matthew James Taylor , . , , ( Flexbox).
SPA, , , , , , :
CSS: Flexbox Grid.
Flexbox. Codepen, $method
grid
, .
.
Flexbox
:
body {
min-height: 100vh;
display: flex;
flex-direction: column;
}
footer {
margin-top: auto;
}
/* */
main {
margin: 0 auto;
/* : align-self: center */
max-width: 80ch;
}
-, , min-height: 100vh
, body
, . , ( – ), , body
.
flex-direction: column
, .
Flexbox margin: auto
. , , , ( ). , margin-top: auto
.
Codepen main
outline
, , Flexbox, main
. margin-top: auto
.
, , Grid, main
, .
Grid
:
body {
min-height: 100vh;
display: grid;
grid-template-rows: auto 1fr auto;
}
/**/
main {
margin: 0 auto;
max-width: 80ch;
}
min-height: 100vh
, grid-template-rows
.
Grid fr
. fr
" / " "" , . , "" Flexbox.
?
, Grid, , . , , . , , .
, Flexbox – , <article>
<main>
.
, , . , , – .