Antworten:
Sie können den Leerraum im CSS-Stil verwenden:
white-space: nowrap;
Verwenden Sie den Nowrap-Stil:
<td style="white-space:nowrap;">...</td>
Es ist CSS!
Einfach hinzufügen
style="white-space:nowrap;"
Beispiel:
<table class="blueTable" style="white-space:nowrap;">
<tr>
<td>My name is good</td>
</tr>
</table>
Es gibt einige Möglichkeiten, dies zu tun. Keiner von ihnen ist der einfache, offensichtliche Weg.
Anwenden von Leerzeichen: Nowrap auf ein <col>
wird nicht funktionieren; Nur vier CSS-Eigenschaften arbeiten mit <col>
Elementen - Hintergrundfarbe, Breite, Rahmen und Sichtbarkeit. IE7 und früher unterstützten früher alle Eigenschaften, aber das liegt daran, dass sie ein seltsames Tabellenmodell verwendeten. IE8 passt jetzt zu allen anderen.
Wie lösen Sie das?
Wenn Sie den IE (einschließlich IE8) ignorieren können, können Sie die :nth-child()
Pseudoklasse verwenden, um bestimmte <td>
s aus jeder Zeile auszuwählen . Du würdest benutzen td:nth-child(2) { white-space:nowrap; }
. (Dies funktioniert in diesem Beispiel, würde jedoch unterbrochen, wenn Zeilen- oder Spaltenbereiche beteiligt wären.)
Wenn Sie IE unterstützen müssen, müssen Sie den weiten Weg gehen und eine Klasse auf alle anwenden <td>
, die Sie beeinflussen möchten. Es ist scheiße, aber sie sind die Pausen.
Auf lange Sicht gibt es Vorschläge, um diesen Mangel an CSS zu beheben, damit Sie Stile einfacher auf alle Zellen in einer Spalte anwenden können. Sie werden in der Lage sein, so etwas zu tun, td:nth-col(2) { white-space:nowrap; }
und es würde tun, was Sie wollen.
<table class="blueTable">
<tr>
<td>My name is good</td>
</tr>
</table>
<style>
table.blueTable td,
table.blueTable th {
white-space: nowrap;
/* non-question related further styling */
border: 1px solid #AAAAAA;
padding: 3px 2px;
text-align: left;
}
</style>
Dies ist ein Beispiel für die Verwendung der White Space-Eigenschaft mit dem Wert nowrap. Die Bluetable ist die Klasse der Tabelle. Unter der Tabelle befinden sich die CSS-Stile.
Fügen Sie in Ihren Text nicht unterbrechende Leerzeichen anstelle von normalen Leerzeichen ein. Unter Ubuntu mache ich das mit (Compose Key) -space-space.
Um es auf die gesamte Tabelle anzuwenden, können Sie es innerhalb des table
Tags platzieren:
<table style="white-space:nowrap;">