Deo zbornika Uvod u web
Fleksibilni prikaz
Fleksibilni prikaz (display: flex
) u CSS-u služi za poravnanje dece elemenata unutar roditeljskog elementa.
Osnovne direktive za rad sa fleksom su:
- Horizontalno poravnanje (
justify-content
) - Vertikalno poravnanje (
align-items
) - Prelamanje u novi red (
flex-wrap
)
Primer: Horizontalno poravnanje
<style>
.drzac {
display: flex;
flex-wrap: wrap; /* prelamanje u novi red */
justify-content: space-around; /* horizontalno poravnanje */
}
.kvadrat {
background: yellow;
width: 100px;
height: 100px;
margin-right: 20px; /* minimalni razmak */
margin-bottom: 20px;
}
</style>
<div class="drzac">
<div class="kvadrat"></div>
<div class="kvadrat"></div>
<div class="kvadrat"></div>
<div class="kvadrat"></div>
<div class="kvadrat"></div>
<div class="kvadrat"></div>
<div class="kvadrat"></div>
<div class="kvadrat"></div>
<div class="kvadrat"></div>
<div class="kvadrat"></div>
<div class="kvadrat"></div>
</div>
Primer: Vertikalno poravnanje
<style>
.drzac {
display: flex;
flex-wrap: wrap; /* prelamanje u novi red */
align-items: center; /* vertikalno poravnanje */
height: 100vh; /* mora visina za vertikalno poravnanje */
}
.kvadrat {
background: yellow;
width: 100px;
height: 100px;
margin-right: 20px; /* minimalni razmak */
}
</style>
<div class="drzac">
<div class="kvadrat"></div>
<div class="kvadrat"></div>
<div class="kvadrat"></div>
<div class="kvadrat"></div>
<div class="kvadrat"></div>
<div class="kvadrat"></div>
<div class="kvadrat"></div>
<div class="kvadrat"></div>
<div class="kvadrat"></div>
<div class="kvadrat"></div>
<div class="kvadrat"></div>
</div>