Beim Kompilieren in einer ASPX-Seite mit Visual Studio 2010 wird eine Fehlermeldung angezeigt:
<td valign="top" nowrap width="237">
Die Fehlermeldung lautet
"Attribute 'nowrap' is considered outdated. A newer construct is recommended."
Auf welches Konstrukt bezieht sich die Fehlermeldung? Und verhält es sich genauso wie "nowrap"?
Sie können es so verwenden, ich hoffe, Sie werden jetzt keine veraltete Nachricht erhalten.
<td valign="top" style="white-space:nowrap" width="237">
Wie von @ThiefMaster gezeigt, wird empfohlen, width
zu setzen und CSS zuzuweisen (Anmerkung: CSS nennt es vertical-align
).
1)
<td style="white-space:nowrap; width:237px; vertical-align:top;">
2) Wir können eine CSS-Klasse wie diese erstellen, das ist eleganter
Im Style-Bereich
.td-some-name
{
white-space:nowrap;
width:237px;
vertical-align:top;
}
Im HTML-Bereich
<td class="td-some-name">
Es gibt mehrere Möglichkeiten, um Zeilenumbrüche zu verhindern und der Ausdruck "ein neueres Konstrukt" kann sich auf mehr als eine Möglichkeit beziehen - das ist eigentlich die vernünftigste Interpretation. Sie denken wahrscheinlich hauptsächlich an die CSS-Deklaration white-space:nowrap
und möglicherweise das Leerzeichen ohne Unterbrechung. Die verschiedenen Wege sind nicht äquivalent, weit davon entfernt, sowohl in der Theorie als auch speziell in der Praxis, obwohl in bestimmten Fällen unterschiedliche Wege zum gleichen Ergebnis führen können .
Wenn Sie vom HTML-Attribut auf die etwas umständlichere CSS-Art umsteigen, können Sie wahrscheinlich nichts Reales gewinnen, und Sie würden mit Sicherheit verlieren, wenn Stylesheets deaktiviert sind. Aber auch das nowrap
-Attribut funktioniert nicht in allen Situationen. Im Allgemeinen funktioniert das Markup nobr
am häufigsten. Es hat noch nie eine Spezifikation erreicht, ist aber lebendig und erfolgreich: <td><nobr>...</nobr></td>
.
Wenn HTML und verwenden Sie bootstrap sie haben eine Hilfsklasse .
<span class="text-nowrap">1-866-566-7233</span>