79

使用 Visual Studio 2010 在 ASPX 页面中编译时出现错误:

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

错误信息是

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

错误消息指的是什么构造?它的行为是否与“nowrap”完全相同?

4

4 回答 4

131

你可以这样使用它,我希望你现在不会收到过时的消息。

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

正如@ThiefMaster 所指出的,建议将其放置width和对齐到 CSS(注意:CSS 调用它vertical-align)。

1)

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

2) 我们可以像这样制作一个 CSS 类,它是更优雅的方式

在风格部分

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

在 HTML 部分

<td class="td-some-name">
于 2012-05-04T10:04:29.880 回答
11

有几种方法可以尝试防止换行符,并且短语“更新的构造”可能指的不止一种方式——这实际上是最合理的解释。他们可能主要想到的是 CSS 声明white-space:nowrap,可能还有不间断的空格字符。不同的方式并不等同,远非如此,无论是在理论上还是在实践中,尽管在某些特定情况下,不同的方式可能会产生相同的结果。

从 HTML 属性切换到稍微笨拙的 CSS 方式可能并没有什么真正的收获,而且当样式表被禁用时,你肯定会失败。但即使该nowrap属性在所有情况下都不起作用。一般来说,最广泛使用的是nobr标记,它从未进入任何规范,但仍然活跃且活跃:<td><nobr>...</nobr></td>.

于 2012-05-04T11:12:34.110 回答
8

如果 HTML 并使用引导程序,它们有一个辅助类

<span class="text-nowrap">1-866-566-7233</span>
于 2017-05-25T17:45:13.403 回答
3

虽然有 CSS 定义了一个text-wrap属性,但它不被任何主流浏览器支持,但也许广泛支持的 white-space属性可以解决你的问题。

于 2012-05-04T10:13:42.813 回答