webentwicklung-frage-antwort-db.com.de

Das Attribut 'nowrap' gilt als veraltet. Ein neueres Konstrukt wird empfohlen. Was ist es?

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"?

63
user1023602

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">
105
Adil

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>.

9

Wenn HTML und verwenden Sie bootstrap sie haben eine Hilfsklasse .

<span class="text-nowrap">1-866-566-7233</span>
5
Mahib

Obwohl CSS eine Text-Wrap -Eigenschaft definiert, wird diese von keinem größeren Browser unterstützt, aber möglicherweise wird die Leerraum -Eigenschaft in großem Umfang unterstützt, um Ihr Problem zu lösen.

3
Gerardo Lima