Il existe plusieurs façons d'éviter les sauts de ligne dans le contenu. En utilisant
est un moyen et fonctionne bien entre les mots, mais l'utiliser entre un élément vide et du texte n'a pas un effet bien défini. La même chose s'appliquerait à l'approche plus logique et plus accessible où vous utilisez une image pour une icône.
L'alternative la plus robuste consiste à utiliser le nobr
balisage, qui n'est pas standard mais universellement pris en charge et fonctionne même lorsque CSS est désactivé:
<td><nobr><i class="flag-bfh-ES"></i> +34 666 66 66 66</nobr></td>
(Vous pouvez, mais vous ne devez pas, utiliser à la
place des espaces dans ce cas.)
Une autre façon est l' nowrap
attribut (obsolète / obsolète, mais fonctionne toujours bien, à l'exception de quelques bizarreries rares):
<td nowrap><i class="flag-bfh-ES"></i> +34 666 66 66 66</td>
Ensuite, il y a la méthode CSS, qui fonctionne dans les navigateurs compatibles CSS et nécessite un peu plus de code:
<style>
.nobr { white-space: nowrap }
</style>
...
<td class=nobr><i class="flag-bfh-ES"></i> +34 666 66 66 66</td>
nobr
; il n'y en a pas.nobr
balise est dans la même catégorie que l'utilisation deblink
: w3.org/TR/html5/obsolete.html#obsolete Soit vous travaillez vers des standards Web, soit vous travaillez vers un Web chaotique. Le choix t'appartient.nobr
est toujours obsolète et "ne doit pas être utilisé" .CSS pour ce td:
white-space: nowrap;
devrait le résoudre.la source
Si vous en avez besoin pour plusieurs mots ou éléments, mais que vous ne pouvez pas l'appliquer à un TD entier ou similaire, la balise Span peut être utilisée.
Si vous utilisez la version de classe, n'oubliez pas de configurer le CSS comme détaillé dans la réponse acceptée.
la source
Si la
<i>
balise n'est pas affichée en tant que bloc et provoque le problème, cela devrait fonctionner:<td style="white-space:nowrap;"><i class="flag-bfh-ES"></i> +34 666 66 66 66</td>
la source
Dans certains cas (par exemple html généré et inséré par JavaScript), vous pouvez également essayer d'insérer un jointeur de largeur nulle:
la source
Voici la vraie solution:
css:
Exemple, des images toujours avant le texte:
la source
nobr est trop peu fiable, utilisez des tableaux
Tout va sur la même ligne, tout est au même niveau, et vous avez beaucoup plus de liberté si vous voulez changer quelque chose plus tard.
la source