使用Visual Studio 2010在ASPX页面中编译时出现错误:
<td valign="top" nowrap width="237">
错误消息是
"Attribute 'nowrap' is considered outdated. A newer construct is recommended."
引用的错误消息是什么结构? 它的行为与'nowrap'完全相同吗?
答案 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>