본문 바로가기
웹 개발/Front End

플렉스 박스란?

by L3m0n S0ju 2021. 11. 8.

프론트 엔드에서 플렉스 박스란 위 이미지 처럼 웹 페이지를 블록 단위로 나눠서 마치 테트리스처럼 끼워 맞추는 방식이다. 아래 코드를 예시로 보자

 

 


<!DOCTYPE html>

<html>

<head>

    <meta charset="utf-8">

    <title>플렉서블 박스 레이아웃</title>

    <meta name="viewport" content="width=device-width, initial-scale=1 maximum-scale=1">

    <style>

      .container {

        background-color:#eee;

        border:1px solid #222;

        margin-bottom:20px;

        display: flex;

      }

      .opt1{

        flex-direction: row;

        justify-content: flex-start;

      }

      .opt2{

        justify-content: flex-end;

      }

      .opt3{

        justify-content: center;

      }

      .opt4{

        justify-content: space-between;

      }

      .opt5{

        justify-content: space-around;

      }

      .box {

        padding:5px 45px;

        margin:5px;  

        background-color:#222;  

      }

      p {

        color:#fff;

        text-align: center;

      }

    </style>

</head>

<body>

  <div class="container opt1">

    <div class="box"><p>1</p></div>

    <div class="box"><p>2</p></div>

    <div class="box"><p>3</p></div>

    <div class="box"><p>4</p></div>

  </div>

  <div class="container opt2">

    <div class="box"><p>1</p></div>

    <div class="box"><p>2</p></div>

    <div class="box"><p>3</p></div>

    <div class="box"><p>4</p></div>

  </div>

  <div class="container opt3">

    <div class="box"><p>1</p></div>

    <div class="box"><p>2</p></div>

    <div class="box"><p>3</p></div>

    <div class="box"><p>4</p></div>

  </div>

  <div class="container opt4">

    <div class="box"><p>1</p></div>

    <div class="box"><p>2</p></div>

    <div class="box"><p>3</p></div>

    <div class="box"><p>4</p></div>

  </div>

  <div class="container opt5">

    <div class="box"><p>1</p></div>

    <div class="box"><p>2</p></div>

    <div class="box"><p>3</p></div>

    <div class="box"><p>4</p></div>

  </div>

</body>

</html>


아주 간단한 코드이다. container는 블록 형식을 말하고 opt1, 2, 3, 4, 5는 각 블록을 말한다. opt 별로 다른 옵션을 추가하였다. 예를 들어 flex-start는 왼쪽 맞춤, flex-end는 오른쪽 맞춤이라고 볼 수 있다. 해당 html 파일을 열면 아래와 같이 블록 형태로 페이지가 출력된다.

 

 

 

 

 

 


'웹 개발 > Front End' 카테고리의 다른 글

캐러셀  (0) 2021.11.08
유튜브 동영상 풀 스크린 배경으로 사용하기  (0) 2021.11.08
풀 스크린 배경  (0) 2021.11.08
CSS 그리드 레이아웃  (0) 2021.11.08
패럴랙스 스크롤링  (0) 2021.11.08

댓글