ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 가로 스크롤 만들기
    Node.js/프론트엔드 2021. 4. 1. 12:15

    white-space: nowrap 과  overflow: auto 를 사용하여 가로 스크롤을 만들 수 있다.

     

    white-space 는 엘리먼트가 공백 문자를 처리하는 법을 지정하는 속성인데, 

    white-space: nowrap 은 연속 공백을 하나로 합친다.

    즉 줄 바꿈이 <br> 엘리먼트에서만 일어난다.

    위처럼 줄 바꿈이 일어난 엘리먼트의 공백을 아래처럼 없애준다.

     

    반면 overflow 는 엘리먼트의 컨텐츠가 너무 커서 block formatting context 에 딱 맞지 않을 때 사용하는 속성이다.

    데스크탑 브라우저의 경우 컨텐츠가 넘칠 때 overflow: auto로 아래처럼 스크롤바를 노출할 수 있다. 컨텐츠 양에 따라 스크롤바를 추가할지 안 할지를 자동으로 정한다.

     

    코드 예시

    .html

    <!DOCTYPE html>
    <head>
        <link rel="stylesheet" href="./test.css">
    </head>
    <body>
        <div class="scrollMenu">
            <a href="#Mark">Mark</a>
            <a href="#Johnny">Johnny</a>
            <a href="#Yuta">Yuta</a>
            <a href="#WinWin">WinWin</a>
            <a href="#Haechan">Haechan</a>
            <a href="#Shotaro">Shotaro</a>
            <a href="#Doyoung">Doyoung</a>
            <a href="#Taeil">Taeil</a>
            <a href="#Xaojun">Xaojun</a>
            <a href="#Jaehyun">Jaehyun</a>
            <a href="#Zeno">Zeno</a>
            <a href="#Runjun">Runjun</a>
            <a href="#Jaemin">Jaemin</a>
            <a href="#NCT">NCT</a>
        </div>
    </body>

    .css

    div.scrollMenu {
      background-color: rgb(161, 247, 11);
      overflow: auto;
      white-space: nowrap;
    }
    
    div.scrollMenu a {
      display: inline-block;
      color: rgb(0, 0, 0);
      text-align: center;
      text-decoration: none;
      padding: 14px;
    }
    
    div.scrollMenu a:hover {
      background-color: rgba(229, 242, 208, 0.797);
    }

     

    www.w3schools.com/howto/howto_css_menu_horizontal_scroll.asp

    'Node.js > 프론트엔드' 카테고리의 다른 글

    NextJS  (0) 2021.11.25
    Redux의 원리와 불변성  (0) 2021.05.14
    [ESLint] eslint.workingDirectories 옵션  (0) 2020.12.27
    프론트엔드 개발 환경의 이해 - NPM  (0) 2020.12.01
    JSX, Babel, webpack  (0) 2020.07.12
Designed by Tistory.