替代<center>

问题描述 投票:0回答:9

其他人之前已经问过这个问题,但我从未见过足够的答案。

<center>
标签是否有有效的替代品?

我知道有

margin: 0 auto;
,但这需要设置宽度。还有
align="center"
,但我相信这也是无效代码。

有像

<center>
一样简单有效的东西吗?尽管它已被弃用,但在极少数情况下我仍然会使用它。就在今天,我最终使用了
<center>
将需要在网页上居中的一个按钮居中。是的,我可以设置宽度并给它
margin: 0 auto
,但是将一个元素居中需要大量工作,而且它会弄脏我的代码,我为保持有序而感到自豪。我真的不明白为什么
<center>
首先被弃用,如果没有什么可以替代它的话。

谢谢!

html css deprecated
9个回答
38
投票

text-align: center
是您应该使用的。其实最理想的方式是这样的:

.center {
    text-align: center;
}
.center > div, .center > table /* insert any other block-level elements here */ {
    margin-left: auto;
    margin-right: auto;
}

显然,事情并不像您希望的那么简单。

就我个人而言,我只是使用:

.center {text-align: center;}
.tmid {margin: 0px auto;}

然后在需要的地方申请课程。


12
投票

没有 center-tag 将元素居中并不是那么容易。

为此,您需要采取一种即使在 IE6 中也能工作的解决方法:

您需要一个 div 包装器来围绕要居中的元素并使用

text-align:center; width:100%
。 在这个 div 中放置另一个 div 并将
margin
设置为 auto 并设置
text-align:left;

<div style="text-align:center; width:100%">
    <div style="margin:auto; text-align:left;">
        This Container is centered
    </div>
</div>

如果您只想将文本居中,可以使用

<p style="text-align:center;"></p>

这是核心。为了简化事情,你可以使用一个类(就像 Kolink 写的):

CSS:

.center {
    text-align:center;
    width:100%;
}
.center:first-child { //doesn't work in IE 6
    margin:auto;
    text-align:left;
}

HTML:

<div class="center">
    <div>
        This Container is centered
    </div>
</div>

4
投票

为了使元素居中,我使用这个:

.middlr {
   display: block;
   margin: auto;
}

适用于每个/任何元素。适合我。


1
投票

<center>
被弃用的原因是它不是语义标签,而是表示性的,我们应该避免在 HTML 中使用任何本质上不语义的内容。

这与其他表示元素(如

<b>
<i>
等)已被弃用的原因相同,因为在 CSS 中有多种方法可以实现相同的目的。


1
投票

更换中心标签:你应该两者都做

将此样式用于父元素:

文本对齐:居中;

对当前元素使用此样式:

左边距:自动; 右边距:自动;


1
投票
.centered {
  margin-left: auto !important;
  margin-right: auto !important;
}
* > .centered {
  text-align: center !important;
  display: block;
}

0
投票

这是 PHP-STORM 优惠: 用这个:

<div style="text-align: center;"></div>

-1
投票

text-align: center
是等效的 CSS


-1
投票

我在博客上找到了这个答案

<img src="bullswithhorns.jpg" alt="Michael with the bull" style="width:150px;height:200px;margin:0px auto;display:block">

来源

© www.soinside.com 2019 - 2024. All rights reserved.