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

时间:2012-08-20 06:31:57

标签: c# asp.net-mvc-3 razor xhtml

我正在学习asp.net mvc 3(使用Razor)。 我的* .cshtml视图之一具有以下代码:

<p align="center">
    <input class="actionButtons" type="submit" value="Complete order" />
</p>

VS2010 C#编译器向我显示“ XHTML1.0 Transitional ”检查消息(不是错误,不是警告),说align属性应该被弃用,并且建议采用新结构。

那是什么建筑?

4 个答案:

答案 0 :(得分:2)

我认为这意味着"text-align:center"。或者其他方式是style="margin-left:auto; margin-right:auto;"

答案 1 :(得分:2)

您需要使用CSS规则进行切换(如果您想将文本放在p的中心位置

<p style="text-align: center">

但是如果你想将p元素本身定位在中心,则需要将宽度约束并将边距设置为auto:

<p style="width: 50%; margin-left:auto; margin-right:auto;">

有关水平对齐here的详情。

答案 2 :(得分:1)

基本上,你的问题的答案是在CSS中对齐事物的“新”方式,无论是文本还是其他元素,都使用层叠样式表(CSS)。

您应该看一下这篇文章:Align content with CSS,它解释了使用CSS对齐内容的不同技巧,并提供了详细解释的链接。

答案 3 :(得分:1)

HTML4以及align标记的p属性已被弃用。你应该使用

<p style="text-align:center">
    <input class="actionButtons" type="submit" value="Complete order" />
</p>

其他一些代码和属性已被弃用。你可以阅读它们here