Ant design pro global无法覆盖样式

发布于 2022-09-12 13:48:19 字数 1408 浏览 15 评论 0

在使用Card组件的Meta时,想要给avatar插入图片,并将圆形框改为方形框来显示图片,如图一所示

image.png 去掉圆角 image.png

检查元素中查看style代码,主要是想覆盖掉.ant-avatar中的border-radius,如图二所示
image.png

其中,该元素对应的类名显示为(图三)
image.png
应该是包含三个类名.ant avatar .ant-avatar-circle .ant-avatar-image,但是styles代码部分只有.ant avatar和.ant-avatar-image两个,如图二所示

新建一个style.less,写入样式如下

.Avater{
  :global{
      .ant-avatar{
        border-radius:0px
      }
    }
  }

页面引入样式文件
import styles from '../style.less';

使用

                    <Card
                        // bordered={false}
                        style={{background:'linear-gradient(to bottom right, #019a95 , #00afaa)'}}
                        
                    
                    >
                        <Card.Meta
                            
                            avatar={
                                <Avatar src={node} className={styles.Avatar}/>      //覆盖样式
                            }

                            title="20个"
                            description="Node"
                        />

                    </Card>

但是完全没有效果,并没有被覆盖,请问这个应该怎么解决呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

活泼老夫 2022-09-19 13:48:19

我知道怎么回事了,这个ant-avatar是隶属于ant-card-meta-avatar下面的类名,ant-avatar单指所有的avatar,必须要再套一层ant-card-meta-avatar才能生效

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文