Die flex-shrink eienskap
Die eienskap flex-shrink bepaal tot water mate
'n flex-blok sal krimp in vergelyking met
die aangrensende elemente binne 'n flex-houer
wanneer daar nie genoeg vry spasie is nie.
Byvoorbeeld, as alle flex-blokke binne 'n flex-houer
flex-shrink:1 het, sal hulle
van gelyke grootte wees. As een van hulle
flex-shrink:2 het, sal dit 2
keer kleiner wees as al die ander.
Van toepassing op: 'n spesifieke flex-blok.
Hierdie eienskap maak deel uit van die verkorte eienskap
flex.
Sintaksis
cssselektor {
flex-shrink: positiewe getal;
}
Verstekwaarde: 1.
Voorbeeld
Gestel ons het 3 elemente. Die breedte van elkeen
is 200px en saam gelyk aan 600px,
wat groter is as die breedte van die ouerhouer, wat
gelyk is aan 350px:
html<div class="parent">
<div class="child elem1">1</div>
<div class="child elem2">2</div>
<div class="child elem2">3</div>
</div>css.parent {
display: flex;
width: 350px;
height: 200px;
border: 1px solid red;
}
.child {
width: 200px;
height: 50px;
border: 1px solid green;
}
.elem1 {
flex-shrink: 1;
}
.elem2 {
flex-shrink: 2;
}
.elem3 {
flex-shrink: 3;
}
Результат:
Laat ons die negatiewe vry spasie bereken met die formule:
600px - 350px = 250px
Die geweegde totale breedte van die elemente
met inagneming van die waardes van die eienskap flex-shrink
vir elke element sal gelyk wees aan: