Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么<;中心>;HTML中不推荐使用的标记?_Html_Tags_Center_Deprecated - Fatal编程技术网

为什么<;中心>;HTML中不推荐使用的标记?

为什么<;中心>;HTML中不推荐使用的标记?,html,tags,center,deprecated,Html,Tags,Center,Deprecated,我只是好奇为什么HTML中的标记被弃用 是一种通过将容器封装在标记中来快速将文本和图像块居中对齐的简单方法,我现在真的找不到任何更简单的方法来实现这一点 有人知道如何用简单的方法将“东西”居中(不是左边距:自动;右边距:自动;和宽度),取代?还有,为什么它被弃用了?如果您愿意,您仍然可以使用它。唯一的其他方法(我认为最好的方法)是利润: <div style="width:200px;margin:auto;"> <p>Hello World</p> &l

我只是好奇为什么HTML中的
标记被弃用

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


有人知道如何用简单的方法将“东西”居中(不是左边距:自动;右边距:自动;和宽度),取代
?还有,为什么它被弃用了?

如果您愿意,您仍然可以使用它。唯一的其他方法(我认为最好的方法)是利润:

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

你好,世界

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

不推荐使用
元素,因为它定义了其内容的表示形式-它不描述其内容


居中的一种方法是将元素的
左边距
右边距
属性设置为
自动
,然后将父元素的
文本对齐
属性设置为
居中
。这保证了元素将在所有现代浏览器中居中。

HTML用于结构化数据,而不是控制布局。CSS旨在控制布局。您还会发现,出于同样的原因,许多设计师不赞成在版面中使用

对于文本和图像,您可以使用
文本对齐

<div style="text-align: center;">
    I'm centered.
</div>

我居中。

CSS有一个
文本对齐:居中属性,由于这纯粹是一个视觉上的东西,而不是语义上的,它应该被归为CSS,而不是HTML。

它的目的是标记,即HTML标记,代表意义和结构,而不是外观。它在早期版本的HTML中被严重地混淆了,但是标准制定者现在正试图清理它

让标签控制外观的一个问题是,您的页面不能很好地与残疾人设备(如屏幕阅读器)配合使用。这也会导致在你的文本中有大量的标签,这些标签无助于澄清意思,而是用不同层次的信息把它弄得乱七八糟

因此CSS被认为是将格式/显示移动到另一种语言,这种语言与文本分开,并且可以很容易地保持这种方式。除此之外,这允许切换样式表来更改网页的外观,而无需触摸其他标记。并且能够在一个超棒的foop中完成很多页面

CSS为您提供的工具并不总是优雅的,我站在您这边。例如,没有办法进行有效的垂直定心。而水平居中,如果不仅仅是文本适合于
文本对齐
,也不会更好

你可以选择做简单、有效、混乱的事情,也可以选择干净、优雅、笨重的事情。我不明白为什么Web开发人员会忍受这种混乱,但我想他们很高兴至少有机会完成他们的工作

HTML 4.01中不推荐使用中心元素,XHTML 1.0严格DTD中不支持该元素

给出了弃用标记的原因:


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


思考的食粮:一个文本到语音合成器要用
做什么?

我要做的是做一些常见的任务,比如居中或浮动,并用它们来创建CSS类。当我这样做时,我可以在任何页面中使用它们。我也可以在同一个元素上调用任意多个

.text_center {text-align: center;}
.center {margin: auto 0px;}
.float_left {float: left;}
现在我可以在HTML代码中使用它们来执行简单的任务

<p class="text_center">Some Text</p>

一些文本

我有时仍然使用标记,因为CSS中没有任何东西也可以使用。尝试使用技巧但失败的示例:

此div居中,但这是一个简单的示例。

div style=“文本对齐:居中;”未正确居中。
div style=“文本对齐:居中;左边距:自动;右边距:自动”仍然没有居中
实际上以中间标记居中
最不受欢迎的答案
  • 不推荐使用的标记不一定是坏标记
  • 有一些标签处理表示逻辑,
    center
    就是其中之一
  • 居中
    标记与带有
    文本对齐:居中的div不同
    
  • 事实上,你有另一种方法做某事并不意味着它无效
  • 让我解释一下因为这里有臭名昭著的下层选民,他们会认为我是在为老派HTML4或其他东西辩护。不,我不是。但是围绕着
    中心的争论仅仅是一场趋势战,没有真正的理由抛弃一个有效的标签

    让我们看看反对它的主要论点

    • “它描述的是表示,而不是语义!”
      不。它描述了一种逻辑排列——是的,它有一个默认外观,就像其他标签一样,如
      一样。但关键是封闭部分与其周围环境的关系。中心说:“这是我们分开的东西 视觉上不同的定位”

    • “它无效”
      是的。它只是不推荐使用,如中所示,可以稍后删除。15年多了。显然,它哪儿也去不了。有一些主要网站(包括google.com)使用这个标签,因为它可读性很强,而且切中要害——这与我们喜欢HTML5标签的原因相同

    • “HTML5不支持它”
      实际上,这是最广泛使用的标签之一。MDN说“它的使用是不被鼓励的,因为它可以在任何时候被移除”——这是一个很好的观点,但引用一句经典的话,那一天可能永远不会到来。该中心在2004年左右就已经被弃用了——它仍然存在并且仍然有用

    • “这是老学校”
      鞋带也很古老。新方法
      .center{
        text-align: center;
        margin: auto;
        justify-content: center;
        display: flex;
      }
      
      center{
        text-align: center;
        margin: auto;
        justify-content: center;
        display: flex;
      }