음악, 삶, 개발

CSS Grid 에서 scroll bar 사용하기 (feat. grid-auto-columns) 본문

개발 Web/HTML & CSS

CSS Grid 에서 scroll bar 사용하기 (feat. grid-auto-columns)

Lee_____ 2021. 6. 17. 14:30

Grid 의 column 의 width 를 px 로 고정한 상태에서 scroll bar 를 grid 에서 사용하는 방법이다.

먼저 html 작성시, 먼저 item 들을 묶어주는 div에 다시 scroll-bar 를 보여줄 div 로 감싸야한다.

<div id='scroll-box'>
  <div id='items'>
    <div classname='item'/>
    <div classname='item'/>
    <div classname='item'/>
    <div classname='item'/>
  </div>
</div>
#scroll-box {

    position: relative;
    width: 100%;
    height: 100%;

    overflow: auto;

}

#items {

    position: absolute;
    width: 100%;
    height: 100%;

    display: grid;
    grid-auto-columns: 30px; /* 반드시! */
    grid-auto-flow: column;  /* row 를 가지지않을거라면 반드시! */
 
}

위에서 grid-auto-columns 를 통해 column width 를 특정하여서, item 이 늘어날수록 계속 items div 는 옆으로 팽창하게 된다.

이때 scroll-box div 에서 overflow 를 auto 로 설정하여 scroll-bar 를 볼수있게된다.