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 -