Propriedades grid-row-start e grid-row-end


As propriedades grid-row-start e grid-row-end são elementos fundamentais do sistema Grid Layout do CSS e são utilizadas para determinar a posição inicial e final de um item em relação às linhas de um grid.

Propriedade grid-row-start

A propriedade grid-row-start especifica em qual linha o item deve começar na direção das linhas do grid. Pode receber valores numéricos para indicar a linha específica ou nomes de linhas. Quando o valor é um número, o item inicia na linha correspondente; quando é um nome, inicia na linha nomeada.

.item {
  grid-row-start: 1; /* Inicia na primeira linha do grid */
}

Propriedade grid-row-end

Já a propriedade grid-row-end define onde o item deve terminar em relação às linhas do grid. Semelhante a grid-row-start, aceita valores numéricos ou nomes de linhas.

.item {
  grid-row-end: 3; /* Termina na terceira linha do grid */
}

Exemplo

Considere o exemplo abaixo:

.grid {
	max-width: 1000px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3 1fr);
	gap: 20px;
}
 
.grid div {
	background: tomato;
	text-align: center;
	min-height: 100px;
}
 
.grid div:nth-child(3) {
	grid-row-start: 1;
	grid-row-end: 3;
}
<div class="grid">
	<div style="background: red;">Item 1</div>
	<div style="background: blue;">Item 2</div>
	<div style="background: green;">Item 3</div>
	<div style="background: gray;">Item 4</div>
</div>

Neste exemplo, o item com o conteúdo “Item 2” é posicionado no grid iniciando na segunda linha (grid-row-start: 1) e terminando na quarta linha (grid-row-end: 3). Isso resulta em um item (Item 2) que ocupa parte das linhas 1 e 2 do grid.

Referências