Como Evitar Quebras de Linha em Hífens no CKEditor
Resposta Rápida
Para evitar quebras de linha em palavras com hífens, use a propriedade CSS white-space: nowrap;
, que garante que o texto seja exibido em uma única linha:
/* Garantindo a integridade do texto */
.no-break { white-space: nowrap; }
Você precisará atribuir essa classe ao elemento HTML:
<!-- Tão firme quanto uma roda de trem sem paradas -->
<span class="no-break">palavra-hifenizada-sem-quebra</span>
Para substituir automaticamente hífens normais por hífens não quebráveis, você pode usar JavaScript ou jQuery de forma conveniente.
Contornando o Sistema com Unicode
Truque com Hífens Não Quebráveis
Use o equivalente não quebrável do hífen do Unicode - HYPHEN (U+2011). Substitua hífens normais pelos códigos ‑
ou ‑
, e palavras com hífens se tornarão uma parte indivisível do texto em qualquer navegador.
Continuidade no CSS
Definir white-space: nowrap;
garante a integridade do texto. É importante verificar a compatibilidade dessa propriedade, especialmente ao trabalhar com navegadores como IE ou Edge.
A Magia do JavaScript e jQuery
Com JavaScript ou jQuery, você pode facilmente processar grandes volumes de texto substituindo automaticamente hífens normais por hífens não quebráveis:
/* Substituindo hífens normais por hífens não quebráveis */
document.body.innerHTML = document.body.innerHTML.replace(/-/g, '‑');
Complicações com CKEditor e CMS
Se você está usando CKEditor ou outros Sistemas de Gerenciamento de Conteúdo (CMS), tenha cuidado para garantir que os hífens não quebráveis não voltem a ser normais ao salvar e editar. Verifique as configurações dessas ferramentas e os algoritmos de trabalho para exceções ao processar conteúdo.
Visualização
Vamos ver o processo em ação:
Texto regular: 🚂-Trem-🚂 está acelerando, sem parar!
Possível quebra de linha: Oh não, isso parece esquisito. 🚂-|
Trem-🚂
Texto com CSS não quebrável: 🚂 Trem-Sem-Paradas 🚂. Seguindo em frente com confiança!
Texto protegido por CSS: E assim, apesar de tudo, o trem continua sua jornada... 🚂 sem-quebra-trem 🚂
Movimento contínuo: Sem falhas e paradas no mundo dos navegadores! 🚂sem-quebra-trem🚂 |
Tratamento de Exceções
Caractere Conector de Palavras
Usar o caractere conector de palavras (⁠
) será seu melhor aliado em situações complicadas com hífens no texto editável.
<!-- Conexão de palavras confiável -->
<span>palavra⁠-⁠palavra</span>
A Tag <nobr>
A tag <nobr>
, embora não seja padrão no HTML, pode às vezes ajudar a manter texto não quebrável com hífens, agindo como uma camada protetora.
<!-- Perfeita integridade sem interrupções -->
<nobr>palavra-hifenizada</nobr>
Soluções para IE
Usuários do Internet Explorer devem prestar atenção extra na verificação do código, especialmente ao lidar com versões mais antigas do navegador.
Tratamento Impecável em CMS
Garanta a reprodução de texto por meio do CMS configurando o sistema de gerenciamento de conteúdo e utilizando os plugins e configurações necessários no backend.
Testando as Especificidades dos Navegadores
Testes entre navegadores são um passo essencial para garantir funcionalidade perfeita entre diferentes navegadores. Você pode usar serviços como BrowserStack ou realizar testes manuais em vários dispositivos e navegadores.
Recursos Úteis
- text-overflow - CSS: Folhas de Estilo em Cascata | MDN - um guia detalhado sobre como lidar com estouros de texto no CSS.
- Propriedade CSS white-space - uma exploração abrangente da propriedade CSS
white-space
para controlar a quebra de texto. - word-break | CSS-Tricks - um artigo completo sobre como controlar quebras de palavras no texto.
- css selectors - Como escrever um hack CSS para o IE 11? - Stack Overflow - uma discussão útil sobre o uso de caracteres Unicode para evitar quebras de texto.
- word-break - CSS: Folhas de Estilo em Cascata | MDN - o guia oficial da MDN sobre a propriedade CSS
word-break
, contendo informações sobre como controlar a quebra de palavras no texto.