中心号码,1位和2位数

时间:2015-06-01 09:08:38

标签: html css position

我有一个心脏的形状,里面有一个数字。问题是我可以有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>
&#13;
&#13;
&#13;

3 个答案:

答案 0 :(得分:1)

只需为段落和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/

答案 1 :(得分:1)

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

答案 2 :(得分:0)

这是你在找什么?

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

<强> JSFiddle