CSS režģu rindu un kolonnu saīsinājums

Ir situācijas, kad ir ērti norādīt rindu un kolonnu izmērus īsā formā. Šim nolūkam mēs izmantojam īpašību grid-template, kas tiek norādīta vecāka elementā un ir saīsināta divu īpašību grid-template-rows un grid-template-columns ierakstīšanas forma.

Rindas un kolonnas režģa konteineram tiek norādītas ar slīpsvītru, to izmēri tiek noteikti mērvienībās.

Piemērs

Izmantosim īpašību grid-template, lai izveidotu tabulu:

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>9</div>
</div>
css#parent {
  display: grid;
  grid-template: 1fr 1fr 1fr / 1fr 1fr 1fr;
  border: 2px solid #696989;
  padding: 10px;
  width: 600px;
  height: 400px;
}
#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}

Результат:

Piemērs

Tagad piešķirsim otrajai un trešajai rindai vienādu platumu, un katrai kolonnai - atšķirītu platumu:

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>9</div>
</div>
css#parent {
  display: grid;
  grid-template: 60px 1fr 60px / 20% 1fr 15%;
  border: 2px solid #696989;
  padding: 10px;
  width: 600px;
  height: 300px;
}
#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}

Результат:

Piemērs

Tagad tabulā no iepriekšējā piemēra izveidosim augšējo rindu ar platumu divās frakcijās, un pirmo kolonnu - puse frakcijas:

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>9</div>
</div>
css#parent {
  display: grid;
  grid-template: 2fr 1fr 1fr / 0.5fr 1fr 1fr;
  border: 2px solid #696989;
  padding: 10px;
  width: 600px;
  height: 400px;
}
#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}

Результат:

Praktiskie uzdevumi

Задание 1

Realizējiet šādu flīzīti:

Задание 2

Realizējiet šādu flīzīti:

Задание 3

Realizējiet šādu flīzīti:

Задание 4

Realizējiet šādu flīzīti:

Задание 5

Realizējiet šādu flīzīti: