CSS 实现自适应宽高的正圆
利用CSS伪元素增加父元素的高度,使其变成一个正方形
代码
<span class="circle-container">
<span class="circle">
{{number | filterNumber}}
</span>
</span>
.circle-container {
display: inline-block;
border-radius: 50%;
min-width: 50px; /*如果min-height太小(一般>=25即可,这里取50为了使数字在3位数以下大小一致) 会被字体的大小撑开导致形成的圆不圆*/
min-height: 50px;
padding: 5px;
text-align: center;
box-sizing: content-box;
line-height: 1;
white-space: nowrap;
&:before {
content: '';
display: inline-block;
vertical-align: middle;
padding-top: 100%;
height: 0;
}
& > span{
display: inline-block;
vertical-align: middle;
}
}
Refernce
来源:https://blog.csdn.net/csu_passer/article/details/99322686