昨日書いた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 コメント:
コメントを投稿