我正在学习asp.net mvc 3(使用Razor)。我的一个*.cshtml视图有以下代码:
<p align="center">
<input class="actionButtons" type="submit" value="Complete order" />
</p>
VS2010 C#编译器向我显示了一条"XHTML1.0 Transitional"检查消息(不是错误,也不是警告),表示align
属性应该被弃用,建议使用新的构造。
那是什么结构?
我认为它的意思是"text-align:center"
。或者其他方式是style="margin-left:auto; margin-right:auto;"
您需要使用CSS规则进行切换(如果您想将文本定位在p的中心)
<p style="text-align: center">
但是,如果您想将p元素本身定位在中心,则需要对其宽度进行限制,并将边距设置为auto:
<p style="width: 50%; margin-left:auto; margin-right:auto;">
更多关于水平对齐的信息。
基本上,你的问题的答案是,在CSS中对齐东西的"新"方法,无论是文本还是其他元素,都是使用级联样式表(CSS)。
你应该看看这篇文章:将内容与CSS对齐,它解释了将内容与CSS对齐的不同技术,并提供了详细解释的链接。
在HTML4
及以上的align
中,p
标记的属性已被弃用。你应该使用
<p style="text-align:center">
<input class="actionButtons" type="submit" value="Complete order" />
</p>
其他一些标记和属性已被弃用。你可以在这里阅读关于它们的