レスポンシブ時にコンテンツの 順序 が 入れ替わる レイアウト (flex)

[ ID : 144 ]
レスポンシブ時にコンテンツの 順序 が 入れ替わる レイアウト (flex)

概要

レスポンシブの際に 順序 が 入れ替わる (html構造が逆になる)レイアウトをcssプロパティーを使って実装する方法を紹介

用途

  • PCでは左に画像、右にテキスト
  • SPでは上にテキスト、下に画像

検証ブラウザ

  • Microsoft Edge
  • IE11
  • Google Chrome(最新)
  • Safari(最新)
  • Firefox(最新)

実装方法


HTML

<div class="c-block">
    <div class="c-block__elem">テキストテキスト</div>
    <div class="c-block__elem c-block__elem--img">IMAGE</div>
</div>

SCSS

.c-block {
display: flex;
flex-direction: row-reverse;
@media screen and (max-width: 750px) {
display: block;
}

&__elem {//任意
display: flex;
justify-content: center;
align-items: center;
width: 50%;
height: 25vw;
font: 20px bold;
background-color: #fff;
@media screen and (max-width: 750px) {
width: auto;
}

&--img {
color: #fff;
background-color: #223a70;
}
}
}

CSS

.c-block {
    display: flex;
    flex-direction: row-reverse;
}

@media screen and (max-width: 750px) {
    .c-block {
        display: block;
    }
}

.c-block__elem {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%;
    height: 25vw;
    font: 20px bold;
    background-color: #fff;
}

@media screen and (max-width: 750px) {
    .c-block__elem {
        width: auto;
    }
}

.c-block__elem--img {
    color: #fff;
    background-color: #223a70;
}

この記事をシェアする

全ての記事を見る

KONOCODEのメリット 無料会員登録