Existem várias maneiras de evitar quebras de linha no conteúdo. Usar
é uma maneira e funciona bem entre palavras, mas usá-lo entre um elemento vazio e algum texto não tem um efeito bem definido. O mesmo se aplica à abordagem mais lógica e mais acessível, onde você usa uma imagem para um ícone.
A alternativa mais robusta é usar nobr
marcação, que não é padrão, mas é universalmente compatível e funciona mesmo quando o CSS está desativado:
<td><nobr><i class="flag-bfh-ES"></i> +34 666 66 66 66</nobr></td>
(Você pode, mas não precisa, usar em
vez de espaços neste caso.)
Outra maneira é o nowrap
atributo (preterido / obsoleto, mas ainda funciona bem, exceto por algumas peculiaridades raras):
<td nowrap><i class="flag-bfh-ES"></i> +34 666 66 66 66</td>
Depois, há o método CSS, que funciona em navegadores habilitados para CSS e precisa de um pouco mais de código:
<style>
.nobr { white-space: nowrap }
</style>
...
<td class=nobr><i class="flag-bfh-ES"></i> +34 666 66 66 66</td>
nobr
; Não há nenhum.nobr
tag está na mesma categoria deblink
: w3.org/TR/html5/obsolete.html#obsolete Ou você trabalha com os padrões da web ou com uma web caótica. A escolha é sua.nobr
ainda está obsoleto e "não deve ser usado" .CSS para esse td:
white-space: nowrap;
deve resolvê-lo.fonte
Se você precisar disso para várias palavras ou elementos, mas não puder aplicá-lo a um TD inteiro ou semelhante, a tag Span pode ser usada.
Se você usar a versão da classe, lembre-se de configurar o CSS conforme detalhado na resposta aceita.
fonte
Se a
<i>
tag não for exibida como um bloco e causando o problema, isso deve funcionar:<td style="white-space:nowrap;"><i class="flag-bfh-ES"></i> +34 666 66 66 66</td>
fonte
Em alguns casos (por exemplo, html gerado e inserido por JavaScript), você também pode tentar inserir um joiner de largura zero:
fonte
Esta é a solução real:
css:
Exemplo, imagens que estão sempre antes do texto:
fonte
nobr não é muito confiável, use tabelas
Tudo vai na mesma linha, tudo está no mesmo nível e você tem muito mais liberdade se quiser mudar algo mais tarde.
fonte