跨浏览器垂直居中查看圈内文字

时间:2016-03-15 16:30:41

标签: css firefox cross-browser webkit

我正在尝试将文字放在圆圈中,并且已经在webkit浏览器中成功完成,但在Firefox中不成功。以下是我到目前为止:http://codepen.io/anon/pen/qZqYdb

这是我的标记:

<span class="quantity-badge">10</span>

以下是我的风格:

.quantity-badge {
    display: table-cell;
    width: 24px;
    height: 24px;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    border-radius: 50%;
    background-color: #0896ea;
}

我将显示属性设置为table-cell,这样添加3位数就会使徽章保持圆形。

如果您将Chrome与Firefox中的演示进行比较,您会发现Firefox中的文字略微位于徽章的顶部。如何在所有浏览器中垂直居中显示文本?

注意:我使用的是最新版El Capitan的Mac。

2 个答案:

答案 0 :(得分:1)

.quantity-badge {
  display: block; /*Changed this*/
  width: 24px;
  height: 24px;
  line-height:24px; /*Added this*/
  padding:10px; /*Added this*/
  text-align: center;
  vertical-align: middle;
  color: #fff;
  border-radius: 50%;
  -webkit-border-radius: 50%; /*Added this*/
  background-color: #0896ea;
}

我希望这可以开始帮助你。以下是您发布的代码的分支:http://codepen.io/anon/pen/EKNevV

答案 1 :(得分:0)

在我的Firefox(38.7.0)和Chrome(49.0.2623.87)版本中,它们看起来都一样。

Firefox

Chrome