Es gibt verschiedene Möglichkeiten, Zeilenumbrüche im Inhalt zu verhindern. Die Verwendung
ist eine Möglichkeit und funktioniert gut zwischen Wörtern, aber die Verwendung zwischen einem leeren Element und einem Text hat keinen genau definierten Effekt. Gleiches gilt für den logischeren und zugänglicheren Ansatz, bei dem Sie ein Bild für ein Symbol verwenden.
Die robusteste Alternative ist die Verwendung von nobr
Markup, das nicht dem Standard entspricht, aber universell unterstützt wird und auch bei deaktiviertem CSS funktioniert:
<td><nobr><i class="flag-bfh-ES"></i> +34 666 66 66 66</nobr></td>
(
In diesem Fall können, müssen Sie jedoch keine Leerzeichen verwenden.)
Ein anderer Weg ist das nowrap
Attribut (veraltet / veraltet, funktioniert aber bis auf einige seltene Macken immer noch einwandfrei):
<td nowrap><i class="flag-bfh-ES"></i> +34 666 66 66 66</td>
Dann gibt es den CSS-Weg, der in CSS-fähigen Browsern funktioniert und etwas mehr Code benötigt:
<style>
.nobr { white-space: nowrap }
</style>
...
<td class=nobr><i class="flag-bfh-ES"></i> +34 666 66 66 66</td>
nobr
. da sind keine.nobr
Tag gehört zur selben Kategorie wieblink
: w3.org/TR/html5/obsolete.html#obsolete Entweder Sie arbeiten auf Webstandards hin oder Sie arbeiten auf ein chaotisches Web hin. Es ist deine Entscheidung.nobr
immer noch veraltet und "darf nicht verwendet werden" .CSS für das td:
white-space: nowrap;
sollte es lösen.quelle
Wenn Sie dies für mehrere Wörter oder Elemente benötigen, es aber nicht auf einen ganzen TD oder ähnliches anwenden können, kann das Span-Tag verwendet werden.
Wenn Sie die Klassenversion verwenden, denken Sie daran, das CSS wie in der akzeptierten Antwort beschrieben einzurichten.
quelle
Wenn das
<i>
Tag nicht als Block angezeigt wird und das Problem verursacht, sollte dies funktionieren:<td style="white-space:nowrap;"><i class="flag-bfh-ES"></i> +34 666 66 66 66</td>
quelle
In einigen Fällen (z. B. durch JavaScript generiertes und eingefügtes HTML) möchten Sie möglicherweise auch versuchen, einen Joiner mit einer Breite von Null einzufügen:
quelle
Dies ist die wirkliche Lösung:
CSS:
Beispiel Bilder, die immer vor Text stehen:
quelle
nobr ist zu unzuverlässig, benutze Tabellen
Es geht alles auf die gleiche Linie, alles ist auf gleicher Höhe und Sie haben viel mehr Freiheit, wenn Sie später etwas ändern möchten.
quelle