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'> ]
}