Executando verificação de segurança...
1

Extrapolação de Conteúdo no Front-end

Esta vai para os programadores front-end iniciantes!

Segue o fio...

Antes mesmo de você trilhar os campos do JSON, comunicação com API (essa eu demorei pra pegar!), ou até mesmo antes do Tailwind CSS e Bootstrap, você tem que trilhar o árduo e duro caminho do básico: HTML, CSS e JavaScript.

O simples e essencial — mas é o que faz toda a internet girar (do lado do front-end).
Não importa se você usa framework disso ou tecnologia daquilo, no final, grande parte do front-end é gerado em cima disso aqui.

Isso porque eu nem estou mencionando ainda JEST, Cypress, ferramentas de teste essenciais para garantir o funcionamento do seu front-end, ou qualquer outro framework como React ou VueJS.


O caminho é árduo, mas inevitável

Lá pelas tantas, uns 5 a 6 anos atrás, quando eu estava começando na programação, também trilhei esse caminho.

Passei por muita dor de cabeça, sem acesso à IA de hoje ou às aulas do YouTube.
Aprendi com um e-book da Caelum (hoje conhecida como Alura). Na época, aind estava aprendendo a usar a — hoje inutilizada — propriedade float.


E uma dor que pouca gente fala sobre...

Mesmo com todo o acesso à informação que temos hoje, ainda vejo muitos tópicos importantes que a IA ou os cursos acabam deixando de lado.

Um deles — e talvez um dos mais frequentes — é quando o conteúdo extrapola a tela, principalmente ao transformar o design em algo realmente responsivo (ou nem tanto assim).


A famigerada barra de rolagem horizontal

Sabe aquela borda irritante que aparece no overflow-x?
Aquela rolagem lateral que surge quando você abre o site no celular, e de repente dá pra "passear" pro lado sem querer?

Pois é. Ela surge sem você entender direito por quê.
E o pior: o inspetor não mostra nada tão óbvio.


Mas calma: não é tão complicado quanto parece

Na maioria dos casos, esse problema acontece por:

  • margin ou padding mal ajustados
  • Componentes com width exagerado
  • Algum position mal definido
  • Ou até mesmo por falta de um simples max-width

⚠️ E aqui vem o primeiro B.O.

Nem sempre o elemento que parece estar extrapolando é o verdadeiro culpado.
Às vezes, o problema vem de dentro — de componentes aninhados, escondidos em várias divs.

O segredo é inspecionar cada camada do layout com atenção e analisar como o conteúdo está sendo distribuído.


Encontrou o problema? Agora sim, hora de agir

A solução vai depender de cada caso:

  • Diminuir margin, padding ou width
  • Ajustar position (relative, absolute, etc.)
  • E, como último recurso, usar overflow-x: hidden
    (não é o ideal, mas pode salvar dependendo do projeto)

Atenção especial às bibliotecas externas

Muitas bibliotecas que trazem componentes prontos podem interferir diretamente no layout.
É o caso de:

  • Sliders
  • Bibliotecas como AOS, que animam no scroll
  • Frameworks visuais que vêm com muitos estilos padrão

Quando isso acontece, talvez você precise:

  • Envolver esses elementos em divs próprias
  • Manipular estilos via JavaScript
  • Ou até sobrescrever comportamentos padrão

Finalizando...

Escrevi este artigo porque essa foi uma das dores que eu enfrentei no início — e que vejo muita gente passando até hoje.

Se esse conteúdo te ajudou de alguma forma, fico feliz em compartilhar.
Pretendo trazer mais textos como esse em breve.

Se tiver dúvidas ou quiser trocar ideia, comenta aí.
Até mais!

Brenio Filho
Senior Full Stack Developer

Carregando publicação patrocinada...