带 1 位和 2 位数字的中心编号

Center number with 1 and 2 digit

我有一个心形,里面有一个数字。问题是我可以有一个 1 位数字和一个 2 位数字,但我无法将它们置于中心位置。

https://jsfiddle.net/b7ggddqy/

.description{
    position:relative;
    height:100px;
}
.heart{
    z-index:-500;
    position: absolute;
    top:70%;
    right:20%;
    width: 30px;
    height: 30px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #BF4139;
}
.heart:before,
.heart:after{
    position: absolute;
    width: 30px;
    height: 30px;
    content: '';
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    background-color: #BF4139;
}
.heart:before{
    bottom: 0px;
    left: -15px;
}
.heart:after{
    top: -15px;
    right: 0px;
}
.heart p{
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position:absolute;
    z-index: 800;
    left:10px;
    top:-15px;
    font-size:18px;
    color:white;}
<div class="description">
 <div class="heart">
         <p>11</p>
 </div>
</div>     
<div class="description">
 <div class="heart">
         <p>3</p>
 </div>
</div>

这是您要找的吗?

.heart p{
    position:absolute;
    text-align:center;
    width:20px;
    margin-left:-13px;
    }

JSFiddle

只要给段落一个宽度然后text-align:center

.heart p {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position:absolute;
    z-index: 800;
    left:3px;
    top:0px;
    font-size:18px;
    color:white;
    width:20px;
    text-align:center;
}

演示:https://jsfiddle.net/lotusgodkk/b7ggddqy/3/

p 宽度设置为 100% 并 text-align:center