属性'nowrap'被认为是过时的.建议使用较新的结构.它是什么?

65 html css compiler-errors visual-studio-2010 nowrap

我在使用Visual Studio 2010在ASPX页面中编译时遇到错误:

    <td valign="top" nowrap width="237">
Run Code Online (Sandbox Code Playgroud)

错误消息是

    "Attribute 'nowrap' is considered outdated. A newer construct is recommended."    
Run Code Online (Sandbox Code Playgroud)

什么构造是错误消息引用?它的行为与'nowrap'完全相同吗?

Adi*_*dil 108

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

  <td valign="top" style="white-space:nowrap" width="237">
Run Code Online (Sandbox Code Playgroud)

正如@ThiefMaster所指出的那样,建议对widthCSS 进行放置和操作(注意:CSS调用它vertical-align).

1)

<td style="white-space:nowrap; width:237px; vertical-align:top;">
Run Code Online (Sandbox Code Playgroud)

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

在风格部分

.td-some-name
{
  white-space:nowrap;
  width:237px;
  vertical-align:top;
}
Run Code Online (Sandbox Code Playgroud)

在HTML部分

<td class="td-some-name">
Run Code Online (Sandbox Code Playgroud)

  • 为什么不将`width`和`valign`移动到CSS中呢? (3认同)

Juk*_*ela 9

有几种方法可以尝试防止换行,而"更新的构造"这个短语可能指的是不止一种方式 - 这实际上是最合理的解释.他们可能主要考虑CSS声明white-space:nowrap和可能的不间断空格字符.不同的方式在理论上,特别是在实践中都不等同于此,尽管在某些特定情况下,不同的方式可能会产生相同的结果.

从HTML属性切换到有点笨拙的CSS方式可能无法获得任何真正的东西,并且当样式表被禁用时肯定会丢失.但即使nowrap属性也不适用于所有情况.一般来说,最有效的是nobr标记,它从来没有达到任何规范,但是活着并且在踢:<td><nobr>...</nobr></td>.

  • @Zenexer,`nobr`实际上是所有浏览器都支持的.没有浏览器需要支持CSS,有些实际上不需要,至少在某些情况下.由于HTML具有*forcing*换行元素,因此它具有(实际实现时)也是*阻止*换行的元素是合乎逻辑的. (2认同)

Mah*_*hib 5

如果使用HTML并使用引导程序,则它们具有帮助器类

<span class="text-nowrap">1-866-566-7233</span>
Run Code Online (Sandbox Code Playgroud)