CSS 实现自适应宽高的正圆

限于喜欢 提交于 2019-11-27 03:30:42

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://stackoverflow.com/questions/41855730/css-circle-without-using-fixed-width-and-height/41856203

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!