为什么“ align”不是div的有效属性,但仍然有效?

时间:2019-06-21 12:54:13

标签: html css alignment center

我在其中设置了'align =“ center”',它下面带有一条绿线,表明它不是“元素div的有效属性”。如果仍然有效果怎么办?

<div align="center" ></div>

2 个答案:

答案 0 :(得分:4)

It used to be valid。它是deprecated in 1997,并在2014年成为obsolete and non-conforming

浏览器向后兼容,因此旧网页不会损坏。

请勿使用。从1996年开始,我们有了CSS。

答案 1 :(得分:-1)

align属性在div或HTML5中的大多数其他标签上无效。在HTML 3.2和更早版本中,它是有效的标记,但是尽管仍然可以使用,但多年来在HTML4,XHTML或HTML5中一直是无效的语法。

浏览器通常对HTML和XHTML的早期版本及其功能具有良好的向后兼容性,尤其是align标签等更流行的功能。尽管有兼容性,但您应始终尽可能使用有效的语法。

如果需要居中放置对象,则应使用CSS。您可以在元素上使用margin: 0 auto; CSS规则以使其居中(请注意:这是一个内联示例,但您可能应该使用CSS类):

<div style="width": 70%; margin: 0 auto;">
  ...
</div>

或者,您也可以根据您要定位的内容查看新的CSS框对齐功能(即flexbox)。