使用Visual Studio 2010在ASPX页面中编译时出现错误:
<td valign="top" nowrap width="237">
错误消息是
"Attribute 'nowrap' is considered outdated. A newer construct is recommended."
错误消息指的是什么结构?它的行为与“ nowrap”完全相同吗?
Answers:
您可以像这样使用它,希望您现在不会收到过时的消息。
<td valign="top" style="white-space:nowrap" width="237">
正如@ThiefMaster指出的那样,建议将width
CSS放置并对齐到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">
有多种方法可以防止换行,并且“更新的构造”一词可能涉及多种方式,这实际上是最合理的解释。他们可能大多想到CSS声明white-space:nowrap
以及可能的不间断空格字符。尽管在特定情况下,不同的方法可能会产生相同的结果,但从理论上,尤其是在实践中,不同的方法并不等同,甚至还不尽相同。
从HTML属性切换到较为笨拙的CSS方式可能并没有什么真正的收获,并且禁用样式表时,您肯定会迷失方向。但是即使nowrap
在所有情况下,该属性也无效。通常,最广泛使用的是nobr
标记,它从未达到任何规格,但还鲜为人知<td><nobr>...</nobr></td>
。
<nobr>
中断规范,通常对此不屑一顾。并非所有浏览器都能保证支持它。根据定义,包装控制是CSS的一项任务。 更多信息
nobr
所有浏览器实际上都支持@Zenexer 。至少在某些情况下,不需要浏览器即可支持CSS,有些浏览器实际上不支持。由于HTML具有强制换行的元素,因此逻辑上(实际上已实现)还具有防止换行的元素,这是合乎逻辑的。
<br>
通常也被皱眉。;)
width
andvalign
移入CSS?