Flexbox - Alignez-vous
Cette propriété est similaire à align-items, mais ici, il est appliqué à des éléments flexibles individuels.
Usage -
align-self: auto | flex-start | flex-end | center | baseline | stretch;
Cette propriété accepte les valeurs suivantes -
flex-start - L'élément flexible sera aligné verticalement en haut du conteneur.
flex-end - L'élément flexible sera aligné verticalement au bas du conteneur.
flex-center - L'élément flexible sera aligné verticalement au centre du conteneur.
Stretch - L'élément flexible sera aligné verticalement de manière à remplir tout l'espace vertical du conteneur.
baseline - L'élément flexible sera aligné sur la ligne de base de l'axe transversal.
flex-start
En passant cette valeur à la propriété align-self, un élément flexible particulier sera aligné verticalement en haut du conteneur.
L'exemple suivant montre le résultat de la transmission de la valeur flex-start à la align-self propriété.
<!doctype html>
<html lang = "en">
<style>
.box1{background:green;}
.box2{background:blue;}
.box3{background:red;}
.box4{background:magenta; align-self:start;}
.box5{background:yellow;}
.box6{background:pink;}
.box{
font-size:35px;
padding:15px;
}
.container{
display:flex;
height:100vh;
border:3px solid black;
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 class = "box box4">four</div>
<div class = "box box5">five</div>
<div class = "box box6">six</div>
</div>
</body>
</html>
Il produira le résultat suivant -
extrémité flexible
En passant cette valeur à la propriété align-self, un élément flexible particulier sera aligné verticalement au fond du conteneur.
L'exemple suivant montre le résultat de la transmission de la valeur flex-end à la align-self propriété.
<!doctype html>
<html lang = "en">
<style>
.box1{background:green;}
.box2{background:blue;}
.box3{background:red;}
.box4{background:magenta; align-self:flex-end;}
.box5{background:yellow;}
.box6{background:pink;}
.box{
font-size:35px;
padding:15px;
}
.container{
display:flex;
height:100vh;
border:3px solid black;
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 class = "box box4">four</div>
<div class = "box box5">five</div>
<div class = "box box6">six</div>
</div>
</body>
</html>
Il produira le résultat suivant -
centre
En passant la valeur center à la propriété align-self, un élément flexible particulier sera aligné verticalement au centre du conteneur.
L'exemple suivant montre le résultat de la transmission de la valeur center à la align-self propriété.
<!doctype html>
<html lang = "en">
<style>
.box1{background:green;}
.box2{background:blue;}
.box3{background:red;}
.box4{background:magenta; align-self:center;}
.box5{background:yellow;}
.box6{background:pink;}
.box{
font-size:35px;
padding:15px;
}
.container{
display:flex;
height:100vh;
border:3px solid black;
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 class = "box box4">four</div>
<div class = "box box5">five</div>
<div class = "box box6">six</div>
</div>
</body>
</html>
Il produira le résultat suivant -
étendue
En passant cette valeur à la propriété align-self, un élément flexible particulier, il sera aligné verticalement de sorte qu'il remplisse tout l'espace vertical du conteneur.
L'exemple suivant montre le résultat de la transmission de la valeur stretch à la align-self propriété.
<!doctype html>
<html lang = "en">
<style>
.box1{background:green;}
.box2{background:blue;}
.box3{background:red;}
.box4{background:magenta; align-self:stretch;}
.box5{background:yellow;}
.box6{background:pink;}
.box{
font-size:35px;
padding:15px;
}
.container{
display:flex;
height:100vh;
border:3px solid black;
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 class = "box box4">four</div>
<div class = "box box5">five</div>
<div class = "box box6">six</div>
</div>
</body>
</html>
Il produira le résultat suivant -