我只是好奇为什么HTML中的<center>标记被弃用了。

<center>是一种通过将容器封装在<center>标签中来快速居中对齐文本和图像块的简单方法,现在我真的找不到任何更简单的方法了。

有人知道任何简单的方法如何居中“东西”(不是左边距:auto;margin-right:汽车;width),替换<center> ?还有,为什么它被弃用了?


当前回答

CSS有一个text-align: center属性,因为这是一个纯粹的视觉东西,而不是语义,它应该归为CSS,而不是HTML。

其他回答

如果您愿意,您仍然可以将其用于XHTML 1.0 Transitional和HTML 4.01 Transitional。唯一的另一种方法(在我看来最好的方法)是使用边缘:

<div style="width:200px;margin:auto;">
  <p>Hello World</p>
</div>

HTML应该定义元素,而不是控制它的表示。

据W3Schools.com报道,

中心元素在HTML 4.01中已弃用,并且在XHTML 1.0 Strict DTD中不受支持。

HTML 4.01规范给出了弃用标记的原因:

CENTER元素完全等价于将align属性设置为“CENTER”来指定DIV元素。

CSS有一个text-align: center属性,因为这是一个纯粹的视觉东西,而不是语义,它应该归为CSS,而不是HTML。

您可以将此添加到您的css中,并使用<div class="center"></div>

.center{
  text-align: center;
  margin: auto;
  justify-content: center;
  display: flex;
}

或者如果你想保留<center></center>,并为它被删除做好准备,将其添加到你的CSS中

center{
  text-align: center;
  margin: auto;
  justify-content: center;
  display: flex;
}

发人深思:文本-语音合成器使用<center>会做什么?