html - 在具有图像的按钮中垂直居中文本

标签 html css

我有如下的 css 和 html。这里的文本和图像不在同一行。我希望两者都在同一行并垂直居中。

.online:before {
  content: url(http://www.dreamaion.com/img_icons/on.png);
}
.butt {
  margin: 0 auto;
  text-align: center;
  cursor: pointer;
  display: inline-block;
  background: #0d92d9;
  color: #ffffff;
  font-size: 22px;
  padding: 13px;
  text-decoration: none;
  margin: 22px 0px 22px 0px;
}
<div class="online butt">Download</div>
<br>

最佳答案

将以下设置添加到before 伪元素:

  vertical-align: middle;
  display: inline-block;

.online::before {
  content: url(http://www.dreamaion.com/img_icons/on.png);
  vertical-align: middle;
  display: inline-block;
}
.butt {
  margin: 0 auto;
  text-align: center;
  cursor: pointer;
  display: inline-block;
  background: #0d92d9;
  color: #ffffff;
  font-size: 22px;
  padding: 13px;
  text-decoration: none;
  margin: 22px 0px 22px 0px;
}
<div class="online butt">Download</div>
<br>

关于html - 在具有图像的按钮中垂直居中文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33667483/

相关文章:

html - 用空的 div 填充 td contenteditable

php - 在包含&时获取youtube视频ID

javascript - 需要选中取消选中然后检查单选按钮是否有效

css - 停止文本围绕 css 生成的内容?

css - 如果没有丑陋的格式,我将/如何居中文本?

javascript - 如何检查跨度内的数字并根据值更改其颜色?

html - 对于我的跨度,如何在悬停时更改背景图像?

html - hr 下方有一个黑色像素?

html - Css 箭头(带边框)在输入类型按钮中不起作用

css - 使用 less.css 和 Twitter Bootstrap 3 - mixins 不工作