【CSS】右カラム分割した2カラムのグリッドレイアウト

2018年1月16日CSSCSSデザイン, グリッドレイアウト

サイドバーコンテンツの導入をしやすいように縦に分割した2からむのグリッドレイアウト
画面サイズにあわせてレスポンシブで1カラムに変更してます

html

<div id ="container">
<div id ="header" class="item">header</div>
<div id ="menu" class="item">menu</div>
<div id ="main" class="item">main</div>
<div id ="side" class="item">side1</div>
<div id ="side" class="item">side2</div>
<div id ="side" class="item">side3</div>
<div id ="side" class="item">side4</div>
<div id ="footer" class="item">footer</div>
</div>

css

#container {
  display: grid;
  grid-template-columns: 1fr 350px;
  grid-template-rows: 150px 50px 150px 150px 150px 150px 150px;
  grid-gap: 10px;
  grid-template-areas:
    "header header"
    "menu menu"
    "main side"
    "main side"
    "main side"
    "main side"
    "footer footer";
}

#header {
  grid-area: header;
}
#menu {
  grid-area: menu;
}
#main {
  grid-area: main;
}
#sub {
  grid-area: side;
}
#footer {
  grid-area: footer;
}

/**/
@media screen and (max-width: 950px) {

  #container {
    grid-template-columns: 1fr;
    grid-template-rows: 100px 50px 1fr 1fr 100px;
    grid-template-areas:
      "header"
      "menu"
      "main"
      "sub"
      "footer";
  }
}

サンプルデモ

See the Pen 右カラム分割した2カラムレイアウトサンプル by yochans (@yochans) on CodePen.

スポンサーリンク

2018年1月16日CSSCSSデザイン, グリッドレイアウト

Posted by Yousuke.U