Flexbox - uzasadnianie treści

Często można zaobserwować dodatkową przestrzeń pozostawioną w kontenerze po ułożeniu elementów elastycznych, jak pokazano poniżej.

Korzystanie z nieruchomości justify-content, możesz wyrównać zawartość wzdłuż głównej osi, rozkładając dodatkową przestrzeń zgodnie z przeznaczeniem. Możesz również dostosować wyrównanie elementów elastycznych, na wypadek gdyby przepełniały linię.

usage -

justify-content: flex-start | flex-end | center | space-between | space-around| space-evenly;

Ta właściwość akceptuje następujące wartości -

  • flex-start - Elementy elastyczne są umieszczane na początku kontenera.

  • flex-end - Elementy elastyczne są umieszczane na końcu pojemnika.

  • center - Elementy elastyczne są umieszczane na środku pojemnika, gdzie dodatkowa przestrzeń jest równomiernie rozłożona na początku i na końcu elementów elastycznych.

  • space-between - Dodatkowa przestrzeń jest równomiernie rozłożona między elementami elastycznymi.

  • space-around - Dodatkowa przestrzeń jest równomiernie rozłożona między elementami elastycznymi tak, że przestrzeń między krawędziami pojemnika i jego zawartością jest o połowę mniejsza niż przestrzeń między elementami elastycznymi.

Teraz zobaczymy, jak używać właściwości justify-content, wraz z przykładami.

flex-start

Po przekazaniu tej wartości do właściwości justify-content, elementy elastyczne są umieszczane na początku kontenera.

Poniższy przykład ilustruje wynik przekazania wartości flex-start do justify-content własność.

<!doctype html>
<html lang = "en">
   <style>
      .box1{background:green;}
      .box2{background:blue;}
      .box3{background:red;}
      .box4{background:magenta;}
      .box5{background:yellow;}
      .box6{background:pink;}
      
      .box{
         font-size:35px;
         padding:15px;
      }
      .container{
         display:flex;
         border:3px solid black;
         justify-content: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 class = "box box4">four</div>
         <div class = "box box5">five</div>
         <div class = "box box6">six</div>
      </div>
   </body>
</html>

To da następujący wynik -

elastyczny koniec

Po przekazaniu tej wartości do właściwości justify-contentelementy elastyczne są umieszczane na końcu pojemnika.

Poniższy przykład ilustruje wynik przekazania wartości flex-end do justify-content własność.

<!doctype html>
<html lang = "en">
   <style>
      .box1{background:green;}
      .box2{background:blue;}
      .box3{background:red;}
      .box4{background:magenta;}
      .box5{background:yellow;}
      .box6{background:pink;}
      
      .box{
         font-size:35px;
         padding:15px;
      }
      .container{
         display:flex;
         border:3px solid black;
         justify-content:flex-end;
      }
   </style>
   
   <body>
      <div class = "container">
         <div class = "box box1">One</div>
         <div class = "box box2">two</div>
         <div class = "box box3">three</div>
         <div class = "box box4">four</div>
         <div class = "box box5">five</div>
         <div class = "box box6">six</div>
      </div>
   </body>
</html>

To da następujący wynik -

środek

Po przekazaniu tej wartości do właściwości justify-content, elementy elastyczne są umieszczane w środku pojemnika, gdzie dodatkowa przestrzeń jest równomiernie rozłożona na początku i na końcu elementów elastycznych.

Poniższy przykład ilustruje wynik przekazania wartości center do justify-content własność.

<!doctype html>
<html lang = "en">
   <style>
      .box1{background:green;}
      .box2{background:blue;}
      .box3{background:red;}
      .box4{background:magenta;}
      .box5{background:yellow;}
      .box6{background:pink;}
      
      .box{
         font-size:35px;
         padding:15px;
      }
      .container{
         display:flex;
         border:3px solid black;
         justify-content:center;
      }
   </style>
   
   <body>
      <div class = "container">
         <div class = "box box1">One</div>
         <div class = "box box2">two</div>
         <div class = "box box3">three</div>
         <div class = "box box4">four</div>
         <div class = "box box5">five</div>
         <div class = "box box6">six</div>
      </div>
   </body>
</html>

To da następujący wynik -

przestrzeń pomiędzy

Po przekazaniu tej wartości do właściwości justify-content, dodatkowa przestrzeń jest równomiernie rozłożona między elementami elastycznymi tak, że przestrzeń między dowolnymi dwoma elementami elastycznymi jest taka sama, a początek i koniec elementów elastycznych dotykają krawędzi pojemnika.

Poniższy przykład ilustruje wynik przekazania wartości space-between do justify-content własność.

<!doctype html>
<html lang = "en">
   <style>
      .box1{background:green;}
      .box2{background:blue;}
      .box3{background:red;}
      .box4{background:magenta;}
      .box5{background:yellow;}
      .box6{background:pink;}
      
      .box{
         font-size:35px;
         padding:15px;
      }
      .container{
         display:flex;
         border:3px solid black;
         justify-content:space-between;
      }
   </style>
   
   <body>
      <div class = "container">
         <div class = "box box1">One</div>
         <div class = "box box2">two</div>
         <div class = "box box3">three</div>
         <div class = "box box4">four</div>
         <div class = "box box5">five</div>
         <div class = "box box6">six</div>
      </div>
   </body>
</html>

To da następujący wynik -

przestrzeń wokół

Po przekazaniu tej wartości do właściwości justify-content, dodatkowa przestrzeń jest równomiernie rozłożona między elementami elastycznymi tak, że przestrzeń między dowolnymi dwoma elementami elastycznymi jest taka sama. Jednak odległość między krawędziami pojemnika i jego zawartością (początek i koniec elementów elastycznych) jest o połowę mniejsza niż przestrzeń między elementami elastycznymi.

Poniższy przykład ilustruje wynik przekazania wartości space-around do justify-content własność.

<!doctype html>
<html lang = "en">
   <style>
      .box1{background:green;}
      .box2{background:blue;}
      .box3{background:red;}
      .box4{background:magenta;}
      .box5{background:yellow;}
      .box6{background:pink;}
      
      .box{
         font-size:35px;
         padding:15px;
      }
      .container{
         display:flex;
         border:3px solid black;
         justify-content:space-around;
      }
   </style>
   
   <body>
      <div class = "container">
         <div class = "box box1">One</div>
         <div class = "box box2">two</div>
         <div class = "box box3">three</div>
         <div class = "box box4">four</div>
         <div class = "box box5">five</div>
         <div class = "box box6">six</div>
      </div>
   </body>
</html>

To da następujący wynik -

równomiernie w przestrzeni

Po przekazaniu tej wartości do właściwości justify-content, dodatkowa przestrzeń jest równomiernie rozłożona między elementami elastycznymi tak, że przestrzeń między dowolnymi dwoma elementami elastycznymi jest taka sama (łącznie z przestrzenią do krawędzi).

Poniższy przykład ilustruje wynik przekazania wartości space-evenly do justify-content własność.

<!doctype html>
<html lang = "en">
   <style>
      .box1{background:green;}
      .box2{background:blue;}
      .box3{background:red;}
      .box4{background:magenta;}
      .box5{background:yellow;}
      .box6{background:pink;}
      
      .box{
         font-size:35px;
         padding:15px;
      }
      .container{
         display:flex;
         border:3px solid black;
         justify-content:space-evenly;
      }
   </style>
   
   <body>
      <div class = "container">
         <div class = "box box1">One</div>
         <div class = "box box2">two</div>
         <div class = "box box3">three</div>
         <div class = "box box4">four</div>
         <div class = "box box5">five</div>
         <div class = "box box6">six</div>
      </div>
   </body>
</html>

To da następujący wynik -