Flexbox - Fleksibilitas

flex-basis

Kami menggunakan flex-basis properti untuk menentukan ukuran default dari flex-item sebelum ruang didistribusikan.

Contoh berikut menunjukkan penggunaan properti flex-basis. Di sini kami membuat 3 kotak berwarna dan memperbaiki ukurannya menjadi 150 px.

<!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>

Ini akan menghasilkan hasil sebagai berikut -

flex-grow

Kami menggunakan flex-grow properti untuk mengatur flex-growfaktor. Jika ada ruang berlebih dalam container, ini menentukan seberapa banyak item flex tertentu harus berkembang.

<!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>

Ini akan menghasilkan hasil sebagai berikut -

flex-shrink

Kami menggunakan properti flex-shrink digunakan untuk mengatur flex shrink-factor. Jika tidak ada cukup ruang dalam penampung, ini menentukan seberapa banyak item-flex harus menyusut.

<!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>

Ini akan menghasilkan hasil sebagai berikut -

melenturkan

Ada cara singkat untuk menetapkan nilai ke ketiga properti ini sekaligus; itu disebutflex. Dengan menggunakan properti ini, Anda dapat menyetel nilai ke nilai flex-grow, flex-shrink, dan flex-basis sekaligus. Berikut adalah sintaks dari properti ini.

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