web-dev-qa-db-fra.com

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

Je reçois une erreur lorsque je compile ceci dans une page ASPX à l'aide de 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 le message d'erreur fait-il référence? Et se comporte-t-il exactement comme "maintenant"?

63
user1023602

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 l'a souligné @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) On peut faire une classe CSS comme ça, 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">
105
Adil

Il existe plusieurs moyens d’empêcher les sauts de ligne , et l’expression "une construction plus récente" pourrait désigner plus d’un moyen - c’est en fait l’interprétation la plus raisonnable. Ils pensent probablement surtout à la déclaration CSS white-space:nowrap et éventuellement le caractère d’espace non-break. Les différentes manières ne sont pas équivalentes, loin de là, à la fois en théorie et surtout en pratique, bien que dans certains cas, différentes manières puissent produire le même résultat .

Passer de l'attribut HTML à la méthode CSS un peu plus maladroite n'a probablement rien de réel à gagner, 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 cédé la place à un cahier des charges, mais qui est toujours vivant: <td><nobr>...</nobr></td>.

9

Si HTML et utilise bootstrap ils ont une classe helper) .

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

Bien que CSS définisse une propriété text-wrap , elle n'est prise en charge par aucun navigateur principal, mais peut-être même dans une large mesure supportée par la propriété white-space résout votre problème.

3
Gerardo Lima