我有这样的代码:
span {
border-radius: 50%;
background-color: #d8d9dd;
border: 6px solid #262c40;
width: 25px;
height: 25px;
margin: 30px 0 0 40px;
display: block;
}
span:before {
content: attr(data-value);
position: relative;
white-space: pre;
display: inline;
top: -27px;
left: -29px;
width: 200px;
text-align: center;
}
<span data-value="November 2016"></span>
<span data-value="May 2016"></span>
如何将文本居中在 :before 伪元素位于跨度中间?可能吗?
原文由 jcubic 发布,翻译遵循 CC BY-SA 4.0 许可协议
最好的办法是使用流行的定心技术相对于
span
绝对 定位before
伪元素:请注意,-25px 是为了偏移圆圈上方的文本(高度为 25px) - 请参见下面的演示:
资源