勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ

レスポンシブ対応で右カラムのコンテンツを上に表示させる方法

   2024/01/16  CSS

レスポンシブ対応サイトの簡易なコーディングをする経験があった。何も考えずにHTMLを上から書いていくと最初に左カラム部分の作成し、次に右カラム部分を書くことになる。ただ、スマホで閲覧した際に右カラム部分を上部に、左カラム部分を下部に表示させたかった。以下に方法をメモ。

 

HTML部分

<div class="container">

    <div class="right">
        right
    </div>

    <div class="left">
        left
    </div>

</div>

 

CSS

.container{
    display: flex;
    max-width: 100%;
}
.left{
    width: 50%;
    height: 500px;
    background-color: #555;
    order: 1;
}
.right{
    width: 50%;
    height: 500px;
    background-color: #f00;
    order: 2;
}

@media screen and (max-width: 700px) {
    .container{
        display: inline-block;
        width: 100%;
        max-width: 100%;
    }

    .left{
        width: 100%;
        max-width: 100%;
    }

    .right{
        width: 100%;
        max-width: 100%;
    }
}

HTMLのソースコードを見る限りだと.rightが左にきそうだが、CSSのorderプロパティを指定することで順序を決められる。ディスプレイ横幅が700px以下になるとそれが解除され、HTMLのソースコード通り.rightが上に来る。

 - CSS

  関連記事

「slick」で作成したスライダー画像にランキングの順位を表示する方法
「slick」で作成したスライダー画像にランキングの順位を表示する方法

「slick」で作成したスライダー画像に対して、ランキングの順位を表示したいとい ...

Material Design LiteでiPhoneのみリンク(ボタン)をクリックしても動作しない場合の対応方法
Material Design LiteでiPhoneのみリンク(ボタン)をクリックしても動作しない場合の対応方法

最近サイト内のツールページ等をMaterial Design Liteで作ってい ...

Material Design Liteでセレクトメニュー(プルダウン)の作成方法
Material Design Liteでセレクトメニュー(プルダウン)の作成方法

Material Design Liteでformのセレクトメニュー(プルダウン ...

Bootstrap5系でよく使う要素及びClass名のまとめ記事
Bootstrap5系でよく使う要素及びClass名のまとめ記事

サンプルページやダッシュボード系のページを組む際にBootstrapを使うことが ...

CSSのpointer-eventsプロパティで指定した要素をクリック不可にする方法
CSSのpointer-eventsプロパティで指定した要素をクリック不可にする方法

ページ内の指定のボタンをクリックしても動作しないという症状が発生し、ソースコード ...