ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS とメディア クエリのみを使用して HTML ブロック要素を並べ替えるにはどうすればよいですか?

CSS とメディア クエリのみを使用して HTML ブロック要素を並べ替えるにはどうすればよいですか?

DDD
リリース: 2024-12-09 14:08:20
オリジナル
298 人が閲覧しました

How Can I Reorder HTML Block Elements Using Only CSS and Media Queries?

CSS を使用したブロック要素の並べ替え

目標は、「プッシュ」効果を維持しながら、CSS のみを使用して HTML ブロック要素の順序を並べ替えることです。ディスプレイのブロック プロパティ。

モバイル用 CSS メディア クエリ最適化

モバイル ユーザーに対応するには、CSS メディア クエリを利用して、画面サイズに基づいてブロックの順序を変更できます。

@media only screen and (max-device-width: 480px) {
   #blockC {
      /* Add CSS rules to change the order here */
   }
}
ログイン後にコピー

実装例

これを実証するには、次のことを考慮してください。例:

<div>
ログイン後にコピー
ログイン後にコピー

次の CSS ルールをメディア クエリに追加すると、モバイル画面のブロックの順序を切り替えることができます:

@media only screen and (max-device-width: 480px) {
   #blockC {
      order: 1;
   }

   #blockA {
      order: 2;
   }

   #blockB {
      order: 3;
   }
}
ログイン後にコピー

Flexbox による順序操作

より汎用性の高いソリューションとして、Flexbox を利用できます。 property:

<div>
ログイン後にコピー
ログイン後にコピー
@media screen and (max-width:300px) {
   #parent{
      display:flex;
      flex-flow: column;
   }

   #a{order:2;}
   #c{order:1;}
   #b{order:3;}
}
ログイン後にコピー

このアプローチでは、メディア クエリ内の order プロパティを変更することで要素の順序を変更できます。 flex-flow: columns プロパティにより、要素が小さな画面上で垂直にスタックされるようになります。

以上がCSS とメディア クエリのみを使用して HTML ブロック要素を並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート