Istnieje kilka sposobów zapobiegania łamaniu linii w treści. Używanie
jest jednokierunkowe i działa dobrze między słowami, ale używanie go między pustym elementem a tekstem nie daje dobrze zdefiniowanego efektu. To samo dotyczy bardziej logicznego i bardziej dostępnego podejścia, w którym używa się obrazu jako ikony.
Najbardziej niezawodną alternatywą jest użycie nobr
niestandardowych, ale powszechnie obsługiwanych znaczników, które działają nawet wtedy, gdy CSS jest wyłączony:
<td><nobr><i class="flag-bfh-ES"></i> +34 666 66 66 66</nobr></td>
(W tym przypadku możesz, ale nie musisz, używać
zamiast spacji).
Innym sposobem jest nowrap
atrybut (przestarzały / przestarzały, ale nadal działa dobrze, z wyjątkiem kilku rzadkich dziwactw):
<td nowrap><i class="flag-bfh-ES"></i> +34 666 66 66 66</td>
Jest też sposób CSS, który działa w przeglądarkach obsługujących CSS i wymaga nieco więcej kodu:
<style>
.nobr { white-space: nowrap }
</style>
...
<td class=nobr><i class="flag-bfh-ES"></i> +34 666 66 66 66</td>
nobr
; nie ma żadnych.nobr
Tag jest w tej samej kategorii, co przy użyciublink
: w3.org/TR/html5/obsolete.html#obsolete Albo pracować w kierunku standardów sieciowych lub działać na rzecz chaotycznej sieci. Wybór nalezy do ciebie.nobr
jest zaskakujące, nadal jest przestarzały i „nie może być używany” .CSS dla tego td:
white-space: nowrap;
powinno to rozwiązać.źródło
Jeśli potrzebujesz tego dla kilku słów lub elementów, ale nie możesz zastosować tego do całego TD lub podobnego, możesz użyć znacznika Span.
Jeśli używasz wersji klasowej, pamiętaj, aby skonfigurować CSS zgodnie z zaakceptowaną odpowiedzią.
źródło
Jeśli
<i>
tag nie jest wyświetlany jako blok i powoduje problem, to powinno działać:<td style="white-space:nowrap;"><i class="flag-bfh-ES"></i> +34 666 66 66 66</td>
źródło
W niektórych przypadkach (np. Html generowany i wstawiany przez JavaScript) możesz również spróbować wstawić łącznik o zerowej szerokości:
źródło
To jest prawdziwe rozwiązanie:
css:
Przykład, obrazy, które zawsze przed tekstem:
źródło
nobr jest zbyt zawodny, użyj tabel
Wszystko toczy się według tej samej linii, wszystko jest ze sobą wyrównane i masz znacznie większą swobodę, jeśli chcesz coś zmienić później.
źródło