フレックスコンテナをネストするときのフレックスプロパティの正しい使い方
フレックスコンテナとフレックスアイテムの基本关系
フレックスボックスレイアウトにおいて、フレックスコンテナは常に親要素、フレックスアイテムは常に子要素となります。これは、フレックスフォーマッティングコンテキストの適用範囲が「親子関係」に限定されているためです。
子要素より下の階層にはフレックスレイアウトが効かない
注意したいのは、フレックスコンテナの孫要素やそれ以降の子孫要素は、フレックスレイアウトの対象外になるという点です。そのため、直接の子要素以外にflex-growなどのフレックス関連プロパティを指定しても、何の効果もありません。
ネストするときはdisplayを再度指定する
フレックスコンテナの中にさらにフレックスレイアウトを作りたい場合(ネスト構造)は、対象の子要素に対して必ず次のいずれかを指定し直す必要があります。
display: flex;
または
display: inline-flex;
つまり、ネストされた要素は「親から見ればフレックスアイテム」であり、同時に「自分の子要素から見ればフレックスコンテナ」という2つの役割を担うことになります。
フレックスコンテナにのみ使えるプロパティ
以下のプロパティは、フレックスコンテナ側に指定するものです。
justify-content
flex-wrap
flex-direction
フレックスアイテムにのみ使えるプロパティ
一方、次のプロパティはフレックスアイテム側に指定します。
align-self
flex-grow
flex
まとめ
フレックスプロパティを扱うときは、「今操作している要素がフレックスコンテナなのか、フレックスアイテムなのか」を常に意識することが重要です。親子関係を正しく把握し、ネストの各階層でdisplay: flex(またはdisplay: inline-flex)を忘れずに設定すれば、複雑なレイアウトでも思い通りの結果を得られます。
-
オンラインでは常にVPNを使うべき——その4つの理由
米国議会がISP(インターネットサービスプロバイダ)による閲覧履歴の販売を認める法案に賛成票を投じて以来、VPN(仮想プライベートネットワーク)への関心は急速に高まっています。しかし、「なぜVPNを使うべきなのか」は必ずしも明確に伝わっていません。確かにVPNはNetflixなどのストリーミングサービスで地域制限コンテンツのロックを解除するのに役立ちます。それだけではありません。VPNは通信を暗号化し、トラフィックを盗み見を企む政府やISP、悪意あるハッカーの手の届かない場所へ迂回させることで、セキュリティとプライバシーを劇的に向上させることができるのです。自宅でVPNを使うのは良い考えですが
-
Firefox「マルチアカウントコンテナ」の使い方を徹底解説!インストールから管理まで
Firefoxが提供する拡張機能「Multi-Account Containers(マルチアカウントコンテナ)」は、デジタルフットプリント(ネット上に残る行動履歴)を減らすために開発されたアドオンです。「コンテナ」と呼ばれる機能を活用することで、複数のプロファイルごとにブラウジング活動を分離でき、ブラウザのCookie管理にも役立ちます。 このガイドでは、マルチアカウントコンテナの基本的な使い方から応用的な管理方法までを詳しく解説し、その機能を最大限に引き出す方法をご紹介します。 Firefoxマルチアカウントコンテナでできること まず何よりも、この拡張機能はブラウジング活動を分離します。仕事