Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Navegador exibindo barra/"scroll" horizontal para a página (considerando o código do curso)

Olá pessoal!

Após concluir esta atividade seguindo as vídeo-aulas/transcrições, notei que o navegador (tanto Firefox quanto Chromium) passou a exibir uma barra/"scroll" horizontal na página.

Desconsiderei o meu código e fiz download/testei o código do instrutor download , e o resultado foi mesmo. Já nas vídeo-aulas não percebi isso acontecendo para o instrutor.

Favor me retornem como proceder para o navegador não exibir mais a barra horizontal, se é alguma configuração no meu navegador, se o código da aula em si precisa ser modificado, etc.

Atenciosamente, Elías.

5 respostas

Fala aí Elías, tudo bem? A barra de scroll vai aparecer mesmo, porque temos conteúdos que não cabem na página, então, a rolagem passa á ser necessária.

Na aula não apareceu a rolagem porque no Mac o scroll tem um estilo diferente dos demais sistemas operacionais, ela é bem pequena e só aparece que uma rolagem é feita, depois ela some.

Espero ter ajudado.

Olá Matheus, tudo certo e contigo?

Obrigado pelo retorno. Apenas questionei devido à tão falada "responsividade".

Atenciosamente.

solução!

Agora que entendi o problema, confundi totalmente horizontal com vertical kkk (sempre faço isso).

Realmente, o scroll horizontal não poderia estar aparecendo, o problema é:

Criamos quatro colunas com a largura de 25%, mas, veja que a gente tem um espaçamento entre elas de .2rem.

Dessa maneira, precisamos tirar esse espaçamento na hora de definir a largura das colunas:

grid-template-columns: calc(25% - .2rem) calc(25% - .2rem) calc(25% - .2rem) calc(25% - .2rem);

Mas, dessa maneira a gente vai ter um pequeno problema, as colunas vão ficar pequenas demais e vai existir uma sobra na última coluna.

Para resolver o problema, podemos usar uma nova unidade de medida que veio com o Grid Layout, a fr:

grid-template-columns: 1fr 1fr 1fr 1fr;

fr é uma unidade de fração, ou seja, 1fr será uma parte do espaço disponível. Dessa maneira, estamos falando:

Olha, ocupa quatro espaços disponíveis, independe do tamanho, apenas preenche os quatro espaços que sobraram.

Também podemos economisar a digitação e usar a função repeat:

grid-template-columns: repeat(4, 1fr);

Passamos a quantidade de colunas e o tamanho de cada uma.

Obs: Excelente observação, parabéns.

Espero ter ajudado, desculpa pela falha.

Olá Matheus!

Ajudou sim, a unidade fr é muito prática, simplifica o código, facilitando o entendimento e refatorações.

Capaz, não precisa se desculpar.

Obs: favor veja se é possível marcar esta tua mensagem (anterior a esta, da unidade de medida fr) como solução.

Obrigado!

Atenciosamente.

Marquei a nova resposta como solução Elías.

Abraços e bons estudos.