Flexbox-유연성

플렉스 기준

우리는 flex-basis 속성을 사용하여 공간이 배포되기 전에 플렉스 아이템의 기본 크기를 정의합니다.

다음 예제는 flex-basis 속성의 사용법을 보여줍니다. 여기에서는 3 개의 색상 상자를 만들고 크기를 150 픽셀로 고정합니다.

<!doctype html>
<html lang = "en">
   <style>
      .box{
         font-size:15px;
         padding:15px;
      }
      .box1{background:green; flex-basis:150px; }
      .box2{background:blue; flex-basis:150px;}
      .box3{background:red; flex-basis:150px;}
      
      .container{
         display:flex;
         height:100vh;
         align-items:flex-start;
      }
   </style>
   
   <body>
      <div class = "container">
         <div class = "box box1">One</div>
         <div class = "box box2">two</div>
         <div class = "box box3">three</div>
      </div>
   </body>
</html>

다음 결과가 생성됩니다-

플렉스 성장

우리는 flex-grow 속성을 설정하려면 flex-grow인자. 컨테이너에 과도한 공간이있는 경우 특정 플렉스 아이템이 얼마나 커야 하는지를 지정합니다.

<!doctype html>
<html lang = "en">
   <style>
      .box{
         font-size:15px;
         padding:15px;
      }
      .box1{background:green; flex-grow:10; flex-basis:100px; }
      .box2{background:blue; flex-grow:1; flex-basis:100px; }
      .box3{background:red; flex-grow:1; flex-basis:100px; }
      
      .container{
         display:flex;
         height:100vh;
         align-items:flex-start;
      }
   </style>
   
   <body>
      <div class = "container">
         <div class = "box box1">One</div>
         <div class = "box box2">two</div>
         <div class = "box box3">three</div>
      </div>
   </body>
</html>

다음 결과가 생성됩니다-

플렉스 수축

flex-shrink 속성을 사용하여 shrink-factor. 컨테이너에 공간이 충분하지 않은 경우 플렉스 항목이 축소되어야하는 정도를 지정합니다.

<!doctype html>
<html lang = "en">
   <style>
      .box{
         font-size:15px;
         padding:15px;
      }
      .box1{background:green; flex-basis:200px; flex-shrink:10}
      .box2{background:blue; flex-basis:200px; flex-shrink:1}
      .box3{background:red; flex-basis:200px; flex-shrink:1}
      
      .container{
         display:flex;
         height:100vh;
         align-items:flex-start;
      }
   </style>
   
   <body>
      <div class = "container">
         <div class = "box box1">One</div>
         <div class = "box box2">two</div>
         <div class = "box box3">three</div>
      </div>
   </body>
</html>

다음 결과가 생성됩니다-

굽힘

이 세 가지 속성 모두에 한 번에 값을 설정하는 방법이 있습니다. 그것은이라고flex. 이 속성을 사용하면 한 번에 flex-grow, flex-shrink 및 flex-basis 값으로 값을 설정할 수 있습니다. 다음은이 속성의 구문입니다.

.item {
   flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]
}