You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

SVG图标在圆形容器内顶部被裁剪的问题求助

SVG图标在圆形容器内顶部被裁剪的问题求助

大家好,我遇到了一个棘手的小问题:当我把SVG图标放在圆形容器里时,图标顶部总是会被裁剪掉一小部分。我已经尝试了用flexbox居中容器内容、调整边距,甚至把容器的overflow改成visible,但问题依然存在——图标确实是居中对齐的,但顶部就是有一截被切掉了,实在搞不懂哪里出了问题。

下面是我用到的相关HTML和CSS代码,麻烦各位帮忙排查一下:

CSS代码

.sec-fi-card-img {
    margin-left: auto;    
    width: 124px;    
    height: 126px;    
    position: relative;    
}

.sec-fi-card-img img {    
    width: 124px;    
    height: 126px;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    border-top-left-radius: 100%;
    border-bottom-right-radius: 15%;
}

.sec-fi-card-min {
    width: 88px;
    height: 88px;
    border-radius: 50%;
    position: absolute;
    top: 0px;
    background-color: #ffffff;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: visible;
}

.sec-fi-card-min img {
    width: 40px;
    height: 40px;
    display: block;
    transform: scale(0.85);
}

HTML代码

<div class="sec-fi-card-img">
    <img src="pexels-pixabay-53594.jpg" alt="" style="background: green" />
    <div class="sec-fi-card-min">
        <img src="https://i.sstatic.net/CE5lz.png" alt="" />
    </div>
</div>

我本来以为给SVG加transform: scale(0.85)缩小尺寸就能避开裁剪,但实际测试下来完全没用。有没有朋友能帮我分析下问题根源,或者给个可行的解决办法呀?万分感谢!

火山引擎 最新活动