⊗mkSpRsBR 125 of 128 menu

CSSメディアクエリによるブロックの再配置

様々な画面幅でのブロックの再配置方法を学びましょう。 例として、以下のような動作を実装します:

まず、ブロックのHTMLコードを書きましょう:

<div class="parent"> <div class="child">1</div> <div class="child">2</div> </div>

次に、ブロックの親要素にスタイルを適用します:

.parent { display: flex; width: 90%; margin: 50px auto; border: 1px solid red; }

次に、メディアクエリで変更されるプロパティを指定せずに、 ブロック自体のスタイルを書きましょう:

.child { box-sizing: border-box; padding: 20px; border: 1px solid green; }

画面幅が広い場合、ブロック間の間隔は自動計算されるようにします:

@media (min-width: 500px) { .parent { justify-content: space-between; } }

ブロックの幅を 50% より少し狭く設定し、間隔を確保します:

@media (min-width: 500px) { .child { width: 49.5%; } }

画面幅が狭い場合、ブロックを縦方向に配置します:

@media (max-width: 500px) { .parent { flex-direction: column; } }

ブロックに下マージンを設定します:

@media (max-width: 500px) { .child { margin-bottom: 10px; } }

全てをまとめると、以下のコードになります:

.parent { display: flex; width: 90%; margin: 50px auto; } .child { box-sizing: border-box; padding: 20px; border: 1px solid green; } @media (max-width: 500px) { .parent { flex-direction: column; } .child { margin-bottom: 10px; } } @media (min-width: 500px) { .parent { justify-content: space-between; } .child { width: 49.5%; } }

以下の例を繰り返してください:

以下の例を繰り返してください:

以下の例を繰り返してください:

以下の例を繰り返してください:

日本語
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItalianoქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
当サイトでは、サイトの動作、分析、パーソナライゼーションのためにクッキーを使用しています。 データ処理はプライバシーポリシーに従って行われます。
すべて受け入れる 設定 拒否