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

时间:2012-05-04 09:57:54

标签: html css visual-studio-2010 compiler-errors nowrap

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

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

错误消息是

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

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

4 个答案:

答案 0 :(得分:99)

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

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

正如@ThiefMaster所指出的,建议将width和valign置于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">

答案 1 :(得分:10)

有几个ways to try to prevent line breaks,短语“一个较新的构造”可能指的是不止一种方式 - 这实际上是最合理的解释。他们可能主要考虑CSS声明white-space:nowrap以及可能的不间断空格字符。在理论上,特别是在实践中,不同的方式等同,远非如此,尽管在某些特定情况下,不同的方式可能会产生相同的结果。

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

答案 2 :(得分:3)

尽管CSS定义了text-wrap属性,但任何主要浏览器都不支持它,但可能支持white-space属性可以解决您的问题。

答案 3 :(得分:3)

如果HTML并使用bootstrap,则他们有helper class

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