html - Realign divs vertically when switching to a small (e.g. mobile) screen -
my question quite straight forward. i'm using div create table.
<div class="table"> <div class="row"> <div class="cell">a</div> <div class="cell"><img src="..."></div> <div class="cell">b</div> <div class="cell">c</div> <div class="cell">d</div> <div class="cell">e</div> </div> <div class="row"> <div class="cell">a</div> <div class="cell"><img src="..."></div> <div class="cell">b</div> <div class="cell">c</div> <div class="cell">d</div> <div class="cell">e</div> </div> <div class="row"> <div class="cell">a</div> <div class="cell"><img src="..."></div> <div class="cell">b</div> <div class="cell">c</div> <div class="cell">d</div> <div class="cell">e</div> </div> </div>
used following css :
.table { display: table; } .row { display: table-row; border-bottom-style: solid; border-width: thick; } .cell { display: table-cell; vertical-align: middle; padding: 0 10px 0 10px;}
now have "cells" stacked on top of each other when use small (mobile example) device.
could give me hand twinning @media css ?
thanks lot !
use .cell{display:block}
in @media mobile:
.table { display: table; } .row { display: table-row; border-bottom-style: solid; border-width: thick; } .cell { display: table-cell; vertical-align: middle; padding: 0 10px 0 10px; } @media (max-width: 767px) { .cell{ display:block } }
<div class="table"> <div class="row"> <div class="cell">a</div> <div class="cell"><img src="..."></div> <div class="cell">b</div> <div class="cell">c</div> <div class="cell">d</div> <div class="cell">e</div> </div> <div class="row"> <div class="cell">a</div> <div class="cell"><img src="..."></div> <div class="cell">b</div> <div class="cell">c</div> <div class="cell">d</div> <div class="cell">e</div> </div> <div class="row"> <div class="cell">a</div> <div class="cell"><img src="..."></div> <div class="cell">b</div> <div class="cell">c</div> <div class="cell">d</div> <div class="cell">e</div> </div> </div>
Comments
Post a Comment