209 of 313 menu

Propriedade grid-column

A propriedade grid-column define a posição inicial e final de um elemento na grade por colunas. Os valores da propriedade podem ser números positivos ou negativos, especificados por uma barra. O primeiro número denota a posição inicial do elemento, o segundo - a posição final.

Se especificarmos um número positivo como valor, a posição do elemento é contada da esquerda para a direita. Ao especificar um número negativo, o elemento será posicionado na ordem inversa, ou seja, da direita para a esquerda.

Sintaxe

seletor { grid-column: posição inicial / posição final; }

Exemplo

Vamos definir as posições inicial e final para os elementos na grade:

<div id="parent"> <div id="elem1">1</div> <div id="elem2">2</div> <div id="elem3">3</div> </div> #parent { display: grid; padding: 10px; border: 2px solid #696989; } #parent > div { padding: 10px; border: 1px solid #696989; } #elem1 { grid-column: 1 / 2; } #elem2 { grid-column: 1 / 3; } #elem3 { grid-column: 1 / 4; }

:

Exemplo

Agora vamos especificar números negativos na propriedade grid-column:

<div id="parent"> <div id="elem1">1</div> <div id="elem2">2</div> <div id="elem3">3</div> </div> #parent { display: grid; padding: 10px; border: 2px solid #696989; } #parent > div { padding: 10px; border: 1px solid #696989; } #elem1 { grid-column: 1 / -2; } #elem2 { grid-column: 1 / -3; } #elem3 { grid-column: 1 / -4; }

:

Exemplo

Agora vamos fazer com que o primeiro, segundo e terceiro elementos se posicionem na primeira linha. E o quarto elemento ocupe toda a segunda linha:

<div id="parent"> <div id="elem1">1</div> <div id="elem2">2</div> <div id="elem3">3</div> <div id="elem4">4</div> </div> #parent { display: grid; padding: 10px; border: 2px solid #696989; } #parent > div { padding: 10px; border: 1px solid #696989; } #elem1 { grid-column: 1 / 2; } #elem2 { grid-column: 2 / 3; } #elem3 { grid-column: 3 / 4; } #elem4 { grid-column: 1 / 4; }

:

Exemplo

Quando as colunas ocupadas por elementos adjacentes se sobrepõem, cada elemento subsequente é deslocado para uma linha abaixo. Vamos usar essa característica para posicionar o primeiro elemento na primeira linha, o segundo - na segunda, e o terceiro e quarto - na terceira linha:

<div id="parent"> <div id="elem1">1</div> <div id="elem2">2</div> <div id="elem3">3</div> <div id="elem4">4</div> </div> #parent { display: grid; padding: 10px; border: 2px solid #696989; } #parent > div { padding: 10px; border: 1px solid #696989; } #elem1 { grid-column: 1 / 4; } #elem2 { grid-column: 2 / 3; } #elem3 { grid-column: 1 / 2; } #elem4 { grid-column: 3 / 4; }

:

Exemplo

Vamos combinar as propriedades grid-column e grid-row:

<div id="parent"> <div id="elem1">1</div> <div id="elem2">2</div> <div id="elem3">3</div> <div id="elem4">4</div> </div> #parent { display: grid; grid-template-columns: 2fr 1fr 1fr; border: 2px solid #696989; padding: 10px; height: 300px; width: 400px; } #parent > div { padding: 10px; border: 1px solid #696989; } #elem1 { grid-row: 1 / 3; } #elem2 { grid-row: 1 / 2; } #elem3 { grid-row: 1 / 2; } #elem4 { grid-row: 2 / 3; grid-column: 2 / 4; }

:

Exemplo

Agora vamos fazer com que o primeiro e o quinto blocos ocupem a linha inteira, o segundo bloco - duas linhas e duas colunas, e o terceiro e quarto blocos - uma linha e duas colunas:

<div id="parent"> <div id="elem1">1</div> <div id="elem2">2</div> <div id="elem3">3</div> <div id="elem4">4</div> <div id="elem5">5</div> </div> #parent { display: grid; grid-template-columns: 2fr 1fr 1fr; border: 2px solid #696989; padding: 10px; height: 300px; width: 400px; } #parent > div { padding: 10px; border: 1px solid #696989; } #elem1 { grid-row: 1 / 2; grid-column: 1 / 4; } #elem2 { grid-row: 2 / 4; grid-column: 1 / 2; } #elem3 { grid-row: 2 / 3; grid-column: 2 / 4; } #elem4 { grid-row: 3 / 3; grid-column: 2 / 4; } #elem5 { grid-row: 4 / 5; grid-column: 1 / 4; }

:

Veja também

  • a propriedade grid-row,
    que define a posição inicial e final de um elemento na grade por linhas
  • a propriedade grid-column-start,
    que define a posição inicial de um elemento na grade por colunas
  • a propriedade grid-column-end,
    que define a posição final de um elemento na grade por colunas
  • a propriedade grid-template-columns,
    que define o número e a largura das colunas na grade
  • a propriedade grid-auto-columns,
    que define o número e a largura das colunas na grade implícita
bydeenesfrptru