我啥时候使用中心和自动保证金? CSS

Posted

技术标签:

【中文标题】我啥时候使用中心和自动保证金? CSS【英文标题】:When do I Use Center and Auto Margin? CSS我什么时候使用中心和自动保证金? CSS 【发布时间】:2020-10-11 15:18:39 【问题描述】:

我正在 Codecademy 中学习 CSS。我已经上过他们的 html 课程,所以我知道center 标签。但是,现在他们引入了 CSS 边距属性。他们还介绍了margin: 0 auto; 属性。据我所知,两者都做同样的事情。那么有什么区别吗?我什么时候使用每一个,还是没关系?提前致谢!

【问题讨论】:

这个问题已经解决了Here是链接 这能回答你的问题吗? What is the difference between using `text-align:center` and `margin: 0 auto` to center an element in CSS? 【参考方案1】:

<center> 是一个已弃用的标签。你应该避免使用它。 HTML5 不支持此标记。 CSS 属性用于设置元素的对齐方式,而不是 HTML5 中的 center 标签。 <center> 的等效标记可以被认为是 -

.center  margin: 0 auto; text-align: center; 

<center> 被贬值的主要原因是它定义了其内容的呈现方式,而不是内容本身。根据w3.org -

CENTER 元素完全等同于指定 DIV 元素 对齐属性设置为“中心”。中心元素是 已弃用。


那么有什么区别吗?我什么时候使用它们,或者没关系?

上面的代码sn-p和<center>可以认为是等价的。只是使用margin: 0 auto; 并不总是被认为是相同的。请参阅下面的示例 -

<!DOCTYPE html>
<html>

<body>

  <center>
    <div>This is a div inside center</div>
  </center>
  <br>

  <div>This is a div without any styling.</div>
  <br>

  <div style="margin: 0 auto;">This is a div with "margin: auto 0px;".Text not centered, doesn't work.</div>
  <br>

  <div style="margin: 0 auto;text-align:center">This is a div with "margin: auto 0px;".Text centered, works !</div>


</body>

</html>

要考虑的另一点是&lt;center&gt; 标签是一个块级元素,这意味着它可以包含其他块级和内联元素并将它们居中。考虑下面的例子 -

p 
  width: 200px;
  display: block;
<!DOCTYPE html>
<html>

<body>
  <!--p has a width of 200px given through css-->
  <center>
    <p>centers the element to page center</p>
  </center>
  <center>


  <div style="margin:0 auto;text-align:center;">
    <p>This one doesn't work here same as center tag </p>
  </div>

  <div>
    <p style="margin:0 auto;text-align:center;">This one does</p>
  </div>

</body>

</html>

【讨论】:

仅作记录,margin: 0 automargin: auto 0 不同 @IvanS95 是的,写错了。是想说margin: 0 auto。现在编辑它以避免混淆 @Alohci 你可能可以和这个答案;)我无法找到解释中心标签如何影响布局的答案(考虑块和内联元素) 你给出了等价,而你的最后一个例子表明你的等价是错误的。 @TemaniAfif 是的,这就是我提到的。在每种情况下都不完全相同。我举了一个他们不同的例子。【参考方案2】:

正如 W3Schools wiki 描述的here,HTML5 不支持&lt;center&gt;&lt;/center&gt; 标签,尽管由于向后兼容,浏览器仍可以使用它。最好的办法是使用margin: 0 auto 属性。

【讨论】:

以上是关于我啥时候使用中心和自动保证金? CSS的主要内容,如果未能解决你的问题,请参考以下文章

使用css自动调整中心div的大小?

我啥时候使用像 Paxos 这样的共识算法而不是使用像 Vector Clock 这样的东西?

网页刷新的时候图片能自动360旋转css3效果

为啥我的sass 不会自动编译成css

RESTful - 我啥时候应该使用 POST 和 GET?

我啥时候应该特别使用 .jsx 和 .js?