html - 如何使用 CSS 使按钮居中?

标签 html css styles center text-align

这是我的 fiddle供引用。

这是用于创建换行符并使“比较”按钮居中的 html 标记

<p><center><a class="awesome medium orange" href='#'>Compare</a></center></p><center><span style="font-size: xx-small;">Sold by someone</span>

您更喜欢使用 css 而不是标签?我是否应该添加两个额外的类,如 .center.awesome.linebreak.awesome 来完成这项工作?

我试过类似的东西

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

但它不起作用。

CSS 引用:

.awesome{
background: #222 url() repeat-x;
display: inline-block;
padding: 5px 10px 6px;
color: #fff;
text-decoration: none;
font-weight: bold;
line-height: 1;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
border-bottom: 1px solid rgba(0,0,0,0.25); 
position: relative;
cursor: pointer;
}

.medium.awesome {
font-size: 13px;
    }
.orange.awesome {
background-color: #ff5c00;
}

最佳答案

之所以要使用 CSS 而不是 HTML 标签来进行样式设置,源于各种编程的一个非常重要的原则:关注点分离。您希望将 HTML 纯粹用于网页中的结构对象,然后您可以纯粹使用 CSS 设置样式和放置的对象。这样做的原因是,随着元素的增长,跟踪小的“类 CSS 修复”(内联 CSS 或中心标签)、它们的放置位置以及做什么,可能会变得非常困难和令人沮丧,因为开发商。因此,尽量将所有样式代码保存在一个外部 CSS 文档中,将所有 Javascript 函数声明保存在另一个外部文档中,并尽可能将纯 HTML 保存在您的其他文档中。您可能看不到小型元素的意义,但这种做法比琐碎的元素更能真正挽救生命。

更新:

关于你的另一个问题:为什么会

<center><a...></a></center>

将按钮居中,而

<a class="center">...</a>

不会吗?

这是因为将带有 text-align:centerclass ="center" 添加到 a 元素,将使a 元素内部的内容,而不是元素本身。如果你想让整个 a 元素居中,你应该用另一个标签封装元素,并将该标签的内容居中,例如:

<div class="center">
    <a ...>Buttontext</a>
</div>

这将使 div 元素内的内容居中。如果 div 元素具有全宽,这将使 a 链接居中。

希望对您有所帮助!

关于html - 如何使用 CSS 使按钮居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18702829/

相关文章:

html - CSS 粘性页脚 - 内容样式问题

python - Django模板-p标签无故关闭

javascript - 搜索和滚动条下拉子菜单 Bootstrap

javascript - 使用 javascript 或 jquery 的随机单词弹出脚本

html - 使用伪元素通过在文本被换行时不工作来创建自定义行

html - 打印 HTML DIV 的内容

javascript - 将简单的 jquery 选项卡集成到图库中

html - 使用样式 ="color:#fff"为表行着色以在电子邮件中显示

html - 如何使用 CSS3 创建以下样式?

asp.net - 更改 Xamarin 中 ListView 所选项目的背景颜色