###教えてほしいこと
Web制作でfooterを最下部に固定させるflex:1;の原理が知りたいです。
###調べたこと
ぐぐった結果下記の内容がflex:1;の意味だったのですが、いまいち分からないのでかみ砕いた説明があると嬉しいです。
flex:<正数>
flexと同等:<positive-number> 1 0 flexアイテムをフレキシブルにし、flexの基準をゼロに設定します。その結果、アイテムはflexコンテナ内の指定された割合の空きスペースを受け取ります。フレックスコンテナ内のすべてのアイテムがこのパターンを使用する場合、それらのサイズは指定されたフレックスファクタに比例します。
参照元
https://www.it-mure.jp.net/ja/css/flex%EF%BC%9A1%E3%81%A8%E3%81%AF%E3%81%A9%E3%81%86%E3%81%84%E3%81%86%E6%84%8F%E5%91%B3%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F/826223144/
###知りたくなったきっかけ
web制作の勉強でfooterをflexで画面の一番下に表示させる方法しているとき、flex:1;という方法があることがわかり、意味が知りたくなったためです。
html
1<!DOCTYPE html> 2<html lang="ja"> 3 <head> 4 <meta charset="utf-8"> 5 <title>フッターを最下部に固定表示 デモ</title> 6 <meta name="viewport" content="width=device-width, initial-scale=1"> 7 8 <!-- CSS --> 9 <link rel="stylesheet" href="https://unpkg.com/destyle.css@1.0.5/destyle.css"> 10 <link href="style.css" rel="stylesheet"> 11 </head> 12 13 <body> 14 <article> 15 <h1>自己紹介</h1> 16 <p> 17 Webデザイナー+WebデベロッパーのManaです。 18 日本で2年間グラフィックデザイナーとして働いた後、カナダ・バンクーバーにあるWeb制作の学校を卒業。 19 カナダやオーストラリア、イギリスの企業でWebデザイナーとして働きました。 20 現在はWebサイト制作のインストラクターとして教育関連頑張ってます。 21 </p> 22 </article> 23 <footer> 24 <p><small>© 2020 Mana</small></p> 25 </footer> 26 </body> 27</html> 28
css
1html, body { 2 height: 100%; 3} 4body { 5 color: #333; 6 line-height: 1.6; 7 font-family: sans-serif; 8 9 display: flex; 10 flex-direction: column; 11} 12article { 13 flex: 1; 14 padding: 2rem; 15} 16 17h1 { 18 font-size: 1.5rem; 19 margin-bottom: 1.5rem; 20} 21footer { 22 background: #0bd; 23 color: #fff; 24 text-align: center; 25 padding: 2rem 0; 26}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。