Odpowiedzi:
Możesz użyć spacji w stylu CSS:
white-space: nowrap;
Użyj stylu nowrap:
<td style="white-space:nowrap;">...</td>
To CSS!
Poprostu dodaj
style="white-space:nowrap;"
Przykład:
<table class="blueTable" style="white-space:nowrap;">
<tr>
<td>My name is good</td>
</tr>
</table>
Można to zrobić na kilka sposobów; żaden z nich nie jest prostą, oczywistą drogą.
Stosowanie spacji: nowrap do <col>
nie zadziała; tylko cztery właściwości CSS działają na <col>
elementach - kolor tła, szerokość, obramowanie i widoczność. IE7 i wcześniejsze były używane do obsługi wszystkich właściwości, ale to dlatego, że używali dziwnego modelu tabeli. IE8 pasuje teraz do wszystkich innych.
Jak więc to rozwiązać?
Cóż, jeśli możesz zignorować IE (w tym IE8), możesz użyć :nth-child()
pseudoklasy do wybrania określonych <td>
adresów z każdego wiersza. Używałbyś td:nth-child(2) { white-space:nowrap; }
. (Działa to w tym przykładzie, ale nie działałoby, gdyby były zaangażowane jakiekolwiek rozpiętości wierszy lub zakresów współrzędnych).
Jeśli musisz wspierać IE, to musisz przejść długą drogę i zastosować klasę do wszystkiego <td>
, na co chcesz wpłynąć. To jest do bani, ale to są przerwy.
Na dłuższą metę istnieją propozycje naprawienia tego braku w CSS, tak aby można było łatwiej stosować style do wszystkich komórek w kolumnie. Będziesz mógł zrobić coś takiego td:nth-col(2) { white-space:nowrap; }
i zrobi to, co chcesz.
<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>
To jest przykład użycia właściwości white space z wartością nowrap, bluetable jest klasą tabeli, poniżej tabeli są style CSS.
Umieść nierozdzielające spacje w tekście zamiast zwykłych spacji. W Ubuntu robię to za pomocą (Compose Key) -space-space.
Aby zastosować go do całej tabeli, możesz umieścić go w table
tagu:
<table style="white-space:nowrap;">