Grid system + table-striped風 + 上下中央
BootstrapのGrid systemを使って、table-stripedな見た目にしつつ
レスポンシブ(768px以上)では横4列、767px以下では横2列にする。
テキストは上下中央に。
●768px以上
●767px以下
●HTMLコード
<div class="row stripe"> <div class="col-xs-4 col-sm-2"> <h4>吾輩は猫である</h4> </div> <div class="col-xs-8 col-sm-4"> <p>吾輩は猫である。名前はまだ無い。</p> </div> <div class="col-xs-4 col-sm-2"> <h4>私の個人主義</h4> </div> <div class="col-xs-8 col-sm-4"> <p>ここも今日単にその排斥屋</p> </div> <div class="col-xs-4 col-sm-2"> <h4>Beulah Colon</h4> </div> <div class="col-xs-8 col-sm-4"> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit</p> </div> <div class="col-xs-4 col-sm-2"> <h4>ダミーテキスト</h4> </div> <div class="col-xs-8 col-sm-4"> <p>これはダミーですこれはダミーです<br> これはダミーですこれはダミーですこれはダミーですこれはダミーですこれはダミーですこれはダミーです</p> </div> <div class="col-xs-4 col-sm-2"> <h4>吾輩は猫である</h4> </div> <div class="col-xs-8 col-sm-4"> <p>吾輩は猫である。名前はまだ無い。</p> </div> <div class="col-xs-4 col-sm-2"> <h4>私の個人主義</h4> </div> <div class="col-xs-8 col-sm-4"> <p>これはダミーですこれはダミーですこれはダミーですこれはダミーですこれはダミーです</p> </div> </div>
●CSS
.stripe { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-left: 0; margin-right: 0; } .stripe div { padding: 10px 5px; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; } .stripe h4 { font-size: 14px; font-weight: 700; } .stripe p { word-break: break-all; margin-bottom: 0; } .stripe div:nth-child(4n+1), .stripe div:nth-child(4n+2) { background-color: floralwhite; } @media screen and (min-width: 768px) { .stripe div:nth-child(4n+1), .stripe div:nth-child(4n+2) { background-color: transparent; } .stripe div:nth-child(8n+1), .stripe div:nth-child(8n+2), .stripe div:nth-child(8n+3), .stripe div:nth-child(4n) { background-color: floralwhite; } .stripe div:nth-child(8n) { background-color: transparent; } }