display: grid
.gridcontainer{
display: grid;
grid-template-columns: 10rem 10rem;
/* 2 sloupce, každý 10% width*/
grid-template-columns: 1fr 1fr;
/* 2 sloupce, každý 1:1 na celou stranu*/
grid-template-rows: 10em 10em;
/* 2 řádky, každý 10% height*/
grid-template-rows: 1fr 1fr;
height: 100px;
/* 2 řádky, každý 1:1 na celou stranu*/
gap: 1em;
grid-auto-rows: 1fr;
/* automaticky*/
grid-auto-flow: column;
/* všechno do column, nic jinam - overflow*/
}justify content
horizontal
- flex start - na zacatku
- flex end - na konce
- center
- space between - mezery mezi nima, dotyka se kraje
- space around - mezery mezi nima, nedotyka se kraje
align items
vertical
- flex start - na zacatku
- flex end - na konce
- center
Justify items
- flex start - na zacatku
- flex end - na konce
- center Horizontal - posunuje child
Bento grid
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
grid-template-rows: 1fr 1fr;
/* Pro každý box - style="grid-area:box-1/2.." */
grid-template-areas:
"box-1 box-2 box-2 box-3"
"box-1 box-4 box-5 box-5";Grid stacking
.mother{
display:grid;
}
.back {
display:block;
grid-column:1/2;
grid-row:1/2;
}
.front{
display:block;
grid-column:1/2;
grid-row:1/2;
}Grid wrapping
.mother{
display:grid;
grid-template-columns: repeat(auto-fit, minmax(minimum, maximum));
}