圆圈内文本的跨浏览器垂直居中
Cross browser vertical centering for text inside a circle
我试图将文本居中放置在一个圆圈内,并且在 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。
在我的 Firefox (38.7.0) 和 Chrome (49.0.2623.87) 版本中,它们看起来一样。
.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
我试图将文本居中放置在一个圆圈内,并且在 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。
在我的 Firefox (38.7.0) 和 Chrome (49.0.2623.87) 版本中,它们看起来一样。
.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