概要
レスポンシブの際に 順序 が 入れ替わる (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;
}
ローカル環境にコードを移設した際に動作しない場合はこちら。(トラブルシューティングページへ)