Procenti un fr vienības CSS gridos

Līdzās fr var izmantot arī vērtības %, kas arī nosaka, kādu daļu no konteinera aizņems kolonna. Vispirms tiks aprēķināts izmērs kolonnai %, un atlikušā brīvā vieta tiks sadalīta frakcijās:

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
  <div>6</div>
  <div>7</div>
  <div>8</div>
</div>
css#parent {
  display: grid;
  grid-template-columns: 50% 1fr 2fr 30%;
  border: 2px solid #696989;
  padding: 10px;
  width: 600px;
}
#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}

Результат:

Задание 1

Pieņemsim, ka jūsu gridā ir trīs kolonnas. Iestatiet tā, lai pirmā kolonna aizņemtu 20%, bet pārējās divas kolonnas būtu viena izmēra.

Задание 2

Pieņemsim, ka jūsu gridā ir piecas kolonnas. Iestatiet tā, lai pirmā kolonna aizņemtu 100px, otrā kolonna 20%, bet pārējās kolonnas sadalītu atlikušo vietu tā, lai katra kolonna būtu divreiz lielāka par iepriekšējo.