Today Yewon Learned

[HTML/CSS] CSS Grid 본문

카테고리 없음

[HTML/CSS] CSS Grid

데브워니 2022. 6. 30. 14:52

CSS 레이아웃은 크게 2가지로 나뉜다.

 

Flex 컨테이너 - 한 방향 레이아웃 시스템 (1차원)

Grid 컨테이너 - 두 방향(가로,세로) 레이아웃 시스템(2차원)

 

 

Grid 레이아웃 만들기

<div class="wrapper">
  <div style="background-color: red;">1</div>
  <div style="background-color: blue;" >2</div>
  <div style="background-color: yellow;">3</div>
  <div style="background-color: yellowgreen;">4</div>
  <div style="background-color: skyblue;">5</div>
  <div style="background-color: pink;">6</div>
</div>
<style type="text/css">
  .wrapper {
    display: grid;
    grid-template-columns: 100px 100px 100px; //3행
    grid-template-rows: 50px 50px; //2열
}
</style>

 

 

Grid layout

 

 

아래 시안과 같은 모양으로 메뉴 div를 구현할 예정이다.

<div class="wrapper">
  <div class="item1" style="background-color: red;">1</div>
  <div class="item2" style="background-color: blue;" >2</div>
  <div style="background-color: yellow;">3</div>
  <div style="background-color: yellowgreen;">4</div>
  <div style="background-color: skyblue;">5</div>
  <div style="background-color: pink;">6</div>
</div>
<style type="text/css">
  .wrapper {
    display: grid;
    grid-template-columns: 100px 100px 100px 100px; //4행
    grid-template-rows: 100px 100px; //2열
}

  .item1 {
    grid-row-start: 1;
    grid-row-end: 4;
  }

  .item2 {
    grid-row-start: 1;
    grid-row-end: 4;
  }
</style>

 

 

grid layout

 

[참고]

https://ibrahimovic.tistory.com/23

 

Comments