SwiftHTML & CSSSolidityDesenvolvimento de JogosSolana/Rust
12.01.2025

Como Fazer o Texto Enrolar em um Botão HTML com Largura Fixa

Resumo Rápido

Você pode conseguir que o texto se enrole automaticamente dentro de um botão com uma largura especificada utilizando as propriedades CSS white-space: normal; e word-wrap: break-word;. Veja como fica:

<button style="width: 100px; white-space: normal; word-wrap: break-word;">
  Uma história curta sobre um texto longo que se encaixa bem dentro do botão
</button>

Dessa forma, o conteúdo do botão se ajustará conforme necessário, enquanto a largura do botão permanece fixa em 100 pixels.

Aprofundando: Estratégias HTML e CSS para Enrolar Texto

Para garantir uma adequada formatação de texto dentro de um elemento, vários fatores devem ser considerados, como a estrutura HTML, práticas de implementação CSS, compatibilidade entre navegadores e outros aspectos de usabilidade. Abaixo, examinaremos esses elementos em detalhes:

Usando <span> para Controle Detalhado do Texto

Introduzir um elemento <span> dentro do botão abre novas possibilidades para controlar o texto: seu posicionamento e enrolamento:

<button style="width: 100px;">
  <span style="white-space: normal; display: inline-block;">
    Agora o texto trabalha para você, e não o contrário
  </span>
</button>

Dica: Assim como um cinto segura suas calças, o span ajuda a manter seu texto organizado.

Suporte a Texto Multilinha em Versões Antigas do iOS

Se alguns de seus usuários estão em dispositivos iOS desatualizados, garanta suporte a múltiplas linhas definindo a altura do botão como 100%:

button {
  /* Mantendo texto multilinha no iOS */
  height: 100%;
  overflow: hidden;
}

Utilizando Elementos HTML Alternativos para Estruturar o Texto

Às vezes, para uma formatação correta do texto, pode ser benéfico adotar uma abordagem não convencional e substituir o botão por outro elemento:

<div role="button" style="width: 100px; white-space: normal; word-wrap: break-word;">
  Eu não sou um botão, mas sirvo para o que preciso
</div>

Não esqueça de testar em diferentes navegadores para garantir que a solução é universal.

Visualização

Imagine o enrolar do texto como o processo de distribuir linhas de poesia em uma coluna de largura fixa: o significado permanece intacto e o texto é mantido legível.

Antes de enrolar:

[Uma história curta sobre um texto longo...]

Depois de enrolar:

[Uma história curta...]
[Sobre um texto longo...]

Este exemplo demonstra como tamanhos fixos e enrolamento de texto ajudam a adaptar o conteúdo aos parâmetros limitados de um botão.

Ajustando Seu Botão: Recomendações de Design e Abordagens

Otimizar o texto em um botão é um equilíbrio entre visibilidade, funcionalidade e estilo. Aqui estão algumas dicas para alcançar esse equilíbrio:

Brevidade

Busque transmitir apenas a informação essencial no texto para facilitar a leitura. Um botão não é uma plataforma para uma novela longa; brevidade e especificidade são valorizadas aqui.

Evite <br>

Em vez de adicionar tags <br>, confie nas capacidades do CSS para o enrolamento do texto. O código deve ser conciso, e <br> nem sempre é apropriado dentro de botões.

Uso de Propriedades CSS

Aplique propriedades CSS como height: 100%; para evitar que o texto transborde para fora do botão.

Design Responsivo

Faça escolhas entre elementos de design fixo e flexível de maneira que o texto permaneça legível e o botão esteticamente agradável. Muitas vezes, a flexibilidade melhora o design.

Recursos Úteis

  1. text-overflow - CSS: Folhas de Estilo em Cascata | MDN
  2. Transbordamento de Conteúdo em CSS
  3. Tag Button em HTML
  4. Guia Completo para Flexbox | CSS-Tricks
  5. Como Transformar um Botão HTML em um Link? - Stack Overflow
  6. Design Web Responsivo: O que é e Como Usar — Smashing Magazine
  7. Corte de Texto com Enrolamento de Palavras em CSS | CSS-Tricks

Video

Did you like this article? Rate it from 1 to 5:

Thank you for voting!