Skip to main content

Criar uma caixa com texto de rolagem usando CSS e HTML

Barra de rolagem em qualquer elemento no HTML5 CSS3. Vídeo 87 (Abril 2025)

Barra de rolagem em qualquer elemento no HTML5 CSS3. Vídeo 87 (Abril 2025)
Anonim

Uma caixa de rolagem HTML é uma caixa que adiciona barras de rolagem ao lado direito e inferior quando o conteúdo da caixa é maior que as dimensões da caixa. Em outras palavras, se você tem uma caixa que pode caber em torno de 50 palavras, e você tem texto de 200 palavras, uma caixa de rolagem HTML irá colocar as barras de rolagem para cima para que você veja as 150 palavras adicionais. No HTML padrão, basta pressionar o texto extra para fora da caixa.

Fazendo rolagem HTML é bastante fácil. Você só precisa definir a largura e a altura do elemento que deseja rolar e, em seguida, usar a propriedade de estouro de CSS para definir como deseja que a rolagem ocorra.

O que fazer com texto extra?

Quando você tem mais texto do que caberá no espaço do layout, você tem algumas opções:

  • Reescreva o texto para que fique mais curto e se encaixe.
  • Permita que o texto flua além dos limites e espere que o layout possa ser flexível para suportá-lo.
  • Cortar o texto onde ele transborda.
  • Adicione barras de rolagem (geralmente verticais para texto) para que o espaço role para mostrar o texto extra.

A melhor opção é normalmente a última opção: crie uma caixa de texto de rolagem. Em seguida, o texto extra ainda pode ser lido, mas seu design não é comprometido.

HTML e CSS para isso seria:

texto aqui ….

o

estouro: auto;

informa ao navegador para adicionar barras de rolagem se elas forem necessárias para impedir que o texto transborde os limites da div. Mas para que isso funcione, você também precisa das propriedades de estilo width e height definidas no div, para que haja limites para o estouro.

Você também pode cortar o texto alterando o estouro: auto; to overflow: hidden ;. Se você deixar de fora a propriedade de estouro, o texto transbordará sobre os limites da div.

Você pode adicionar barras de rolagem para mais do que apenas texto

Se você tiver uma imagem grande que gostaria de exibir em um espaço menor, poderá adicionar barras de rolagem ao redor da mesma maneira que faria com o texto.

Shasta jogando frisbee

Neste exemplo, a imagem 400x509 está dentro de um parágrafo 300x300.

Tabelas podem se beneficiar das barras de rolagem

Tabelas longas de informação podem ficar muito difíceis de ler muito rapidamente, mas colocando-as dentro de um div de tamanho limitado e adicionando a propriedade overflow, você pode gerar tabelas com muitos dados que não ocupam espaço extremo em sua página .

A maneira mais fácil é como com imagens e texto, basta adicionar um div ao redor da tabela, definir a largura e a altura desse div e adicionar a propriedade de overflow:

….
Nometelefone
Jennifer502-5366

Uma coisa que acontece quando você faz isso é uma barra de rolagem horizontal geralmente aparece porque o navegador pressupõe que o cromo das barras de rolagem está sobrepondo a tabela. Há muitas maneiras de corrigir isso, alterando a largura da tabela e outras. Mas o meu favorito é simplesmente desativar a rolagem horizontal com a propriedade CSS 3

estouro-x

. Basta adicionar

overflow-x: oculto;

para o div, e isso irá remover a barra de rolagem horizontal. Certifique-se de testar isso, pois pode haver conteúdo que desapareça.

O Firefox suporta o uso das tags TBODY para estouro

Um recurso muito interessante do navegador Firefox é que você pode usar a propriedade overflow nas tags de tabela internas como tbody e thead ou tfoot. Isso significa que você pode definir barras de rolagem no conteúdo da tabela e as células do cabeçalho permanecerão ancoradas acima delas. Isso só funciona no Firefox, o que é muito ruim, mas é um bom recurso se seus leitores usarem apenas o Firefox. Navegue até este exemplo no Firefox para ver o que quero dizer.

Nometelefone
Jennifer502-5366