Jednostki grid
Wraz z CSS Grid pojawiła się nowa elastyczna jednostka: fr.
fr – fraction of available space
skrótowo | |
grid-template-columns: 1fr 1fr 1fr; | grid-template-columns: repeat(3, 1fr); |
grid-template-columns: 250px 1fr 1fr 1fr 1fr 1fr 1fr; | grid-template-columns: 250px repeat(6, 1fr); |
grid-template-columns: 1fr 3fr 1fr; grid-template-rows: 3fr 1fr; | grid-template: 1fr 3fr 1fr / 3fr 1fr; |
fr
<div class="wrap-fr">
<div>grid 1</div>
<div>grid 2</div>
<div>grid 3</div>
<div>grid 4</div>
</div>
Code language: HTML, XML (xml)
.wrap-fr { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; }
grid 1
grid 2
grid 3
grid 4
auto
<div class="wrap-auto">
<div>grid 1</div>
<div>grid 2</div>
<div>grid 3</div>
<div>grid 4</div>
</div>
Code language: HTML, XML (xml)
.wrap-auto { display: grid; grid-template-columns: auto auto auto auto; }
grid 1
grid 2
grid 3
grid 4
auto + fr
<div class="wrap-auto-fr">
<div>grid 1</div>
<div>grid 2</div>
<div>grid 3</div>
<div>grid 4</div>
</div>
Code language: HTML, XML (xml)
.wrap-auto-fr { display: grid; grid-template-columns: auto 1fr 1fr 1fr; }
grid 1
grid 2
grid 3
grid 4
%
<div class="wrap-percent">
<div>grid 1</div>
<div>grid 2</div>
<div>grid 3</div>
<div>grid 4</div>
</div>
Code language: HTML, XML (xml)
.wrap-percent { display: grid; grid-template-columns: 25% 25% 25% 25%; }
grid 1
grid 2
grid 3
grid 4
px
<div class="wrap-px">
<div>grid 1</div>
<div>grid 2</div>
<div>grid 3</div>
<div>grid 4</div>
</div>
Code language: HTML, XML (xml)
.wrap-px { display: grid; grid-template-columns: 90px 90px 90px 90px; }
grid 1
grid 2
grid 3
grid 4