我应该使用什么而不是"align"属性



我正在学习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>

其他一些标记和属性已被弃用。你可以在这里阅读关于它们的

最新更新