Problemet e tullave në Flekset në CSS
Problemi i parë i tullave në përgjithësi është i dukshëm menjëherë
- është shumë e papërshtatshme fakti që prindit i duhet
të caktojë në mënyrë eksplicite lartësinë. Në fund të fundit, mund të kemi
që numri i blloqeve të ndryshojë në mënyrë dinamike
dhe sasia e tyre do të jetë ndonjëherë më pak,
ndonjëherë më shumë se 9.
Por problemi i dytë do të lindë nëse numri i blloqeve është i tillë që në rreshtin e fundit do të ketë numër të pamjaftueshëm blloqesh. Në këtë rast rreshti i fundit do të duket e tmerrshme:
<div class="parent">
<div class="child">1</div>
<div class="child">2</div>
<div class="child">3</div>
<div class="child">4</div>
<div class="child">5</div>
<div class="child">6</div>
<div class="child">7</div>
<div class="child">8</div>
</div>
.parent {
display: flex;
flex-direction: row;
justify-content: space-between;
flex-wrap: wrap;
width: 320px;
border: 1px solid red;
}
.child {
box-sizing: border-box;
width: 100px;
height: 100px;
border: 1px solid green;
}
:
Rezulton se edhe horizontalisht vlera
space-between funksionon keq në rastin tonë.
Përmbledhje: nëse numri i pasardhësve tuaj
është gjithmonë konstant dhe përshtatet normalisht
te prindi, atëherë tulla në space-between
është një gjë mjaft e përshtatshme. Përndryshe
do të duhet të mendoni diçka tjetër.
Janë dhënë 12 elementë. Bëni prej tyre
tulla me 4 elementë në radhë me gjerësi
çdo elementi prej 100px dhe distancë
mes tyre prej 20px.
Janë dhënë 12 elementë. Bëni prej tyre
tulla me 3 elementë në radhë me gjerësi
çdo elementi prej 150px dhe distancë
mes tyre prej 10px.