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