为什么HTML中不赞成使用<center>标签?

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

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

任何人都知道关于如何集中“东西”(而不是margin-left:auto; margin-right:auto;宽度)的任何简单方法,取代<center>东西? 而且,为什么它被弃用?


<center>元素已被弃用,因为它定义了其内容的显示 - 它没有描述其内容。

居中的一种方法是将元素的margin-leftmargin-right属性设置为auto ,然后将父元素的text-align属性设置为center 。 这保证了元素将集中在所有现代浏览器中。


HTML就是为内容提供结构和含义 ,而这应该是它唯一的功能

然而,愚蠢的浏览器开发者在过去添加了各种标签,违反了这一基本原则。

在某些时候,人们开始意识到(至少部分),并开始(试图)就编写正确的HTML的规范达成一致,所以他们不赞成使用这些标记。

然而,破坏已经完成了 - 很多人已经学习了HTML,比如“把标签放在东西和东西上”,而不是理解语义和表达之间的(重要的和有用的)区别,而那些人已经写了书和教程,教导别人错误地写HTML,他们自己也这样做了,最后我们得到了一个正确的旧混乱。

理想情况下, center标签应该永远不会存在,因为人们应该指出它不是“真正的”HTML,并告诉浏览器制造商返回并正确执行。


为了做到这一点......对齐当然是一个演示问题 - 将布局和格式应用于(结构化)内容 - 以及用于CSS的语言。

然而,愚蠢的浏览器开发人员再一次搞砸了早期的CSS - 在很多情况下,创建网页的人必须使用不正确的HTML,因为CSS根本无法工作。

现在,我们已经开始为CSS添加一些有用的功能,但仍有很多没有实现,并且有很多事情可以用更优秀的方式实现,但现在已经标准化了,所以我们坚持以前的方式。

如果样式表是由明智的人实现的,那么您可以使用任何像样的办公软件中的所有控件 - 用于对齐块和文本,它可以水平,垂直,颠倒,旋转等工作 - 并且它不会以愚蠢的方式将左/右边距设置为自动。


为了完整性,我将很快为网页添加第三个“级别”,这个级别涉及向静态页面添加交互性 ,这当然是(错误指定的) JavaScript

再一次,那些愚蠢的浏览器开发人员不知道他们在做什么。 他们选择了一个完全不准确/无效的名字(出于市场营销的原因),并且再次摒弃了一种潜在的伟大而强大的语言,它有缺陷,缺乏功能性,并且创造了许多人(至少在最近)所仇视的东西。

当然,在过去的几年中,我们看到了JavaScript库的大规模起义,它已经帮助展示了JS多年来一直很有能力的酷东西,隐藏了浏览器中仍存在的许多浏览器缺陷,并且部分有助于修补CSS支持,所以它更有用(尽管如此,还是有很多东西丢失)。


所以,总而言之 ,最终的答案是因为浏览器制造商很愚蠢。 :)


根据W3Schools.com,

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

HTML 4.01规范给出了这个弃用标签的原因:

CENTER元素与将align属性设置为“center”的DIV元素指定完全相同。

链接地址: http://www.djcxy.com/p/15651.html

上一篇: Why is the <center> tag deprecated in HTML?

下一篇: At the end of the day, why choose XHTML over HTML?