L'attribut 'nowrap' est considéré comme obsolète. Une construction plus récente est recommandée. Qu'est-ce que c'est?

Je reçois une erreur lors de la compilation dans une page ASPX en utilisant Visual Studio 2010:

    <td valign="top" nowrap width="237">

Le message d'erreur est

    "Attribute 'nowrap' is considered outdated. A newer construct is recommended."    

À quelle construction se réfère le message d'erreur? Et se comporte-t-il exactement comme "nowrap"?

60
demandé sur Miika L. 2012-05-04 13:57:53

4 réponses

Vous pouvez l'utiliser comme ceci, j'espère que vous n'obtiendrez pas de message obsolète maintenant.

  <td valign="top" style="white-space:nowrap" width="237">

Comme indiqué par @ ThiefMaster, il est recommandé de mettre width et valign en CSS (note: CSS l'appelle vertical-align).

1)

<td style="white-space:nowrap; width:237px; vertical-align:top;">

2) Nous pouvons faire une classe CSS comme celle-ci, c'est plus élégant

Dans la section de style

.td-some-name
{
  white-space:nowrap;
  width:237px;
  vertical-align:top;
}

Dans la section HTML

<td class="td-some-name">
96
répondu Adil 2013-05-13 04:48:14

Il existe plusieurs façons d'essayer d'empêcher les sauts de ligne, et l'expression "une construction plus récente" peut se référer à plus d'une façon-c'est en fait l'interprétation la plus raisonnable. Ils pensent probablement surtout à la déclaration CSS white-space:nowrap et éventuellement au caractère d'espace sans rupture. Les différentes manières sont Pas équivalentes, loin de là, à la fois en théorie et surtout en pratique, bien que dans un cas donné, différentes manières puissent produire le même résultat.

Il y a probablement rien de réel à gagner en passant de l'attribut HTML à la manière css un peu plus maladroite, et vous perdriez sûrement lorsque les feuilles de style sont désactivées. Mais même l'attribut nowrap ne fonctionne pas dans toutes les situations. En général, ce qui fonctionne le plus largement est le balisage nobr, qui n'a jamais fait son chemin vers Aucune spécification mais qui est vivant: <td><nobr>...</nobr></td>.

9
répondu Jukka K. Korpela 2012-05-04 11:12:34

Bien QU'il y ait CSS définit une propriététext-wrap , elle n'est supportée par aucun navigateur majeur, mais peut-être que la propriété white-space résout votre problème.

3
répondu Gerardo Lima 2012-05-04 10:13:42

Si HTML et utiliser bootstrap ils ont une classe helper .

<span class="text-nowrap">1-866-566-7233</span>
2
répondu Mahib 2017-08-15 15:42:27