gpt4 book ai didi

css - Angular 徽章 - 随着长度的增加改变形状

转载 作者:行者123 更新时间:2023-11-27 23:41:44 26 4
gpt4 key购买 nike

我正在使用 Angular Material 徽章,如果内容是一位或两位数字/字符,我希望形状是完整的圆形 enter image description here并长成具有 flex 边缘的矩形(如 android/iPhone 图标徽章)。但是我要么得到一个省略号 enter image description here随着徽章内容的增长,或者我可以让它是一个带有小值的 flex 边缘的矩形 enter image description here随着内容的增加,它的形状也会变大。 enter image description here

这是 .mat-badge-content CSS

{
width: auto;
display: grid;
min-width: 22px;
min-height: 18px;
text-align: center;
align-items: center;
padding: 2px;
// border-radius: 10px;
}

请建议我如何在 Angular 徽章中获得所需的行为。谢谢。

最佳答案

你只需要 width: auto;border-radius: 13px; 边框半径需要是包括填充在内的总高度的一半,默认情况下是 26px ( 22px 高度加上 2 * 2px 填充)。但问题是徽章会向左扩展并可能遮挡内容,因此您还需要更改 right 属性。

.stretch-badge > .mat-badge-content {
width: auto;
border-radius: 13px;
right: unset !important;
}

将此添加到您的全局样式后,您可以将其应用于徽章的父组件:

<span matBadge="stretch badge" class="stretch-badge">Text with a stretched badge</span>

enter image description here

如果您更改字体大小或填充等 - 任何使徽章具有不同大小的东西 - 您可能需要调整边框半径。

关于css - Angular 徽章 - 随着长度的增加改变形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57008203/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com