昨日書いたMaterial Design Lite layoutベースにgridレイアウトを適用させてみる。
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> <link rel="stylesheet" href="https://code.getmdl.io/1.1.1/material.indigo-pink.min.css"> <script defer src="https://code.getmdl.io/1.1.1/material.min.js"></script> </head> <body class="mdl-color--grey-50"> <div class="mdl-layout mdl-js-layout"> <main class="mdl-layout__content"> <div class="mdl-grid"> <div class="mdl-cell mdl-cell--2-col">hoge 2 col</div> <div class="mdl-cell mdl-cell--8-col">hoge 8 col</div> <div class="mdl-cell mdl-cell--2-col">hoge 2 col</div> </div> </main> </div> </body> </html>mainタグの中に、divタグを入れる
<main class="mdl-layout__content"> <div class="mdl-grid"> </div> </main>で、class="mdl-grid"の直下にさらにdivタグをネストさせるのだが、その時にmdl-cell--N-colのclass名を付与して記載する。
(Nは1から12まで)
<main class="mdl-layout__content"> <div class="mdl-grid"> <div class="mdl-cell mdl-cell--2-col">hoge 2 col</div> <div class="mdl-cell mdl-cell--8-col">hoge 8 col</div> <div class="mdl-cell mdl-cell--2-col">hoge 2 col</div> </div> </main>上の例では、mdl-cell--2-col、mdl-cell--8-col、mdl-cell--2-colとなっている。
さらに、この場合は、リサイズしたとしても各セルが表示されてしまうので、tabletやsmartphoneでは表示させたくない場合は、それぞれmdl-cell--hide-tablet mdl-cell--hide-phoneのクラス名を付与すればおk
<main class="mdl-layout__content"> <div class="mdl-grid"> <div class="mdl-cell mdl-cell--2-col mdl-cell--hide-tablet mdl-cell--hide-phone">hoge 2 col</div> <div class="mdl-cell mdl-cell--8-col ">hoge 8 col</div> <div class="mdl-cell mdl-cell--2-col mdl-cell--hide-tablet mdl-cell--hide-phone">hoge 2 col</div> </div> </main>こうすることによって、それぞれのwindowサイズになったときに非表示にされるようになる。
0 コメント:
コメントを投稿