中心标记适用于 link 但不适用于 CSS 或对齐属性

Center tag works on link but not CSS or align attribute

我正在尝试将作为 <a> 标记的按钮居中。然而,唯一有用的是 <center> 标签。我试过使用 <a style="text-align: center">Button</a><a align="center">Button</a>,但两者中的 none 有效。为什么只有中心标签有效?

我的CSS是这样的:

.btn {
    color: white;
    background-color: orange;
    padding: 5px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    text-decoration: none;
    transition: 200ms all;
}

.btn:hover {
    background-color: #FFC964;
    color: white;
    cursor: pointer;
}

HTML:

<a href="http://example.com" class="btn">Button</a>

你的 a 元素有 .btn class 吗?

尝试将此 CSS 添加到其中:

display:block;
margin:0 auto;

否则,请为我们创建一个重现问题的 jsfiddle。您没有显示整个 CSS 和标记。

<center> 标签已弃用,很可能会在所有浏览器中被删除。 <a> 标签本质上是内联的,因此应该为它的父块元素提供 text-align: center

.make-center {text-align: center;}
<div class="make-center">
  <a href="#">I am a link</a>
</div>

在上面的代码中,<div class="make-center"> 标签充当 <center> 标签。