コーディング豆知識【配置編】
テキストと画像の横並び
タイトル
テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト
HTML
<div class="wrap"> <div class="text-box"> <p class="title">タイトル</p> <p class="text">テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト</p> </div> <div class="img-box"> <img src="" alt=""> </div> </div>
css (PC)
.wrap{ display: flex; display: -webkit-flex; display:-ms-flexbox; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } .wrap .text-box{ width: 49%; } .wrap .title{ font-weight: bold; } .wrap .text{} .wrap .img-box{ width: 49%; }
css (SP)
.wrap{} .wrap .text-box{} .wrap .title{ font-weight: bold; } .wrap .text{} .wrap .img-box{}
テキストと画像の横並び 逆パターン
タイトル
テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト
タイトル
テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト
HTML
<div class="wrap"> <div class="text-box"> <p class="title">タイトル</p> <p class="text">テキストテキス</p> </div> <div class="img-box img-wrap"> <div class="img01"> <img src="" alt=""> </div> <div class="img02"> <img src="" alt=""> </div> </div> </div> <div class="wrap"> <div class="text-box"> <p class="title">タイトル</p> <p class="text">テキストテキストテキ</p> </div> <div class="img-box"> <img src="" alt=""> </div> </div>
css (PC)
.wrap{ display: flex; display: -webkit-flex; display:-ms-flexbox; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 16px; } .wrap:nth-of-type(2n){ flex-direction: row-reverse; } .wrap .text-box{ width: 49%; } .wrap .title{ font-weight: bold; } .wrap .text{} .wrap .img-box{ width: 49%; } .wrap .img-wrap{ display: flex; display: -webkit-flex; display:-ms-flexbox; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; background-color: #fff; } .wrap .img-wrap .img01{ width: 49%; background-color: #ccc; } .wrap .img-wrap .img02{ width: 49%; background-color: #ccc; }
css (SP)
.wrap{ margin-bottom: 16px; } .wrap .text-box{} .wrap .title{ font-weight: bold; } .wrap .text{} .wrap .img-box{} .wrap .img-wrap{ display: flex; display: -webkit-flex; display:-ms-flexbox; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; background-color: #fff; } .wrap .img-wrap .img01{ width: 49%; background-color: #ccc; } .wrap .img-wrap .img02{ width: 49%; background-color: #ccc; }
2番目で画像の順番を一番目に
タイトル
テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト
タイトル
テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト
HTML
<div class="wrap"> <div class="box"> <p class="title">タイトル</p> <div class="img"> <img src="" alt=""> </div> <p class="text">テキストテキストテキストテキストテキテキスト</p> </div> <div class="box"> <p class="title">タイトル</p> <div class="img"> <img src="" alt=""> </div> <p class="text">テキストテキストテキストテキストテキストテキスト</p> </div> </div>
css (PC)
.wrap{ display: flex; display: -webkit-flex; display:-ms-flexbox; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } .wrap .box{ width: calc(50% - 4px); } .wrap .box .title{ font-weight: bold; } .wrap .box .img{ text-align: center; } .wrap .box:nth-of-type(2){ display: flex; display: -webkit-flex; display:-ms-flexbox; -webkit-flex-wrap: wrap; flex-wrap: wrap; } .wrap .box:nth-of-type(2) .img{ order: -1; width: 100%; }
2番目のアウターにdisplay:contents
アウターコンテンツです。
テキストコンテンツです。
アウターコンテンツです。
テキストコンテンツです。
HTML
<div class="wrap"> <div class="outer"> アウターコンテンツです。 <p class="text">テキストコンテンツです。</p> </div> </div> <div class="wrap"> <div class="outer" style="display: contents;"> アウターコンテンツです。 <p class="text">テキストコンテンツです。</p> </div> </div>
css (PC)
.wrap{ padding: 8px; background-color: #ccc; box-sizing: border-box; margin-bottom: 8px; } .wrap .outer{ padding: 8px; background-color: #ffb6c1; box-sizing: border-box; } .wrap .text{ background-color: #ffdc39; padding: 8px; box-sizing: border-box; }
(PC)5個並び (SP)2個並び
HTML
<div class="wrap"> <div class="box"> <img src="" alt=""> </div> <div class="box"> <img src="" alt=""> </div> <div class="box"> <img src="" alt=""> </div> <div class="box"> <img src="" alt=""> </div> <div class="box"> <img src="" alt=""> </div> <div class="box"> <img src="" alt=""> </div> <div class="box"> <img src="" alt=""> </div> <div class="box"> <img src="" alt=""> </div> <div class="box"> <img src="" alt=""> </div> </div>
css (PC)
.wrap{ display: flex; display: -webkit-flex; display:-ms-flexbox; -webkit-flex-wrap: wrap; flex-wrap: wrap; } .wrap .box{ width: 18.5%; margin: 0 1.875% 8px 0; } .wrap .box:nth-of-type(5n){ margin: 0 0 8px 0; }
css (SP)
.wrap{ display: flex; display: -webkit-flex; display:-ms-flexbox; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } .wrap .box{ width: 49%; margin: 0 0 8px 0; }
(PC)4個並び (SP)2個並び
HTML
<div class="wrap"> <div class="box"> <img src="" alt=""> </div> <div class="box"> <img src="" alt=""> </div> <div class="box"> <img src="" alt=""> </div> <div class="box"> <img src="" alt=""> </div> <div class="box"> <img src="" alt=""> </div> <div class="box"> <img src="" alt=""> </div> <div class="box"> <img src="" alt=""> </div> <div class="box"> <img src="" alt=""> </div> <div class="box"> <img src="" alt=""> </div> </div>
css (PC)
.wrap{ display: flex; display: -webkit-flex; display:-ms-flexbox; -webkit-flex-wrap: wrap; flex-wrap: wrap; } .wrap .box{ width: 23.5%; margin: 0 2% 2% 0; } .wrap .box:nth-of-type(4n){ margin: 0 0 2% 0; }
css (SP)
.wrap{ display: flex; display: -webkit-flex; display:-ms-flexbox; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } .wrap .box{ width: 49%; margin: 0 0 8px 0; }
(PC)3個並び (SP)1個並び
HTML
<div class="wrap"> <div class="box"> <img src="" alt=""> </div> <div class="box"> <img src="" alt=""> </div> <div class="box"> <img src="" alt=""> </div> <div class="box"> <img src="" alt=""> </div> <div class="box"> <img src="" alt=""> </div> <div class="box"> <img src="" alt=""> </div> <div class="box"> <img src="" alt=""> </div> <div class="box"> <img src="" alt=""> </div> <div class="box"> <img src="" alt=""> </div> </div>
css (PC)
.wrap{ display: flex; display: -webkit-flex; display:-ms-flexbox; -webkit-flex-wrap: wrap; flex-wrap: wrap; } .wrap .box{ width: 32%; margin: 0 2% 2% 0; } .wrap .box:nth-of-type(3n){ margin: 0 0 2% 0; }
css (SP)
.wrap{} .wrap .box{ margin-bottom: 2%; }