直接改 border-radius 会破坏徽章尺寸逻辑、文字垂直居中和响应式表现;应使用官方 .rounded-pill 类,它通过 border-radius: 50rem 实现胶囊形且兼容布局、RTL 与断点。
直接改
会破坏徽章的尺寸逻辑、文字垂直居中和响应式表现,不推荐。
为什么
覆盖常常失效或出问题
Bootstrap 5 的
高度、内边距、字体大小全由
单位驱动,与父元素
强绑定。硬写
或
会导致:
在按钮内或小字号段落中,文字被圆角裁切(尤其
)
与
等背景类组合时,padding 计算错位,背景色填充不匀
屏幕阅读器无法感知形状变化,而语义上你只是表达“计数”,不是“圆形”
不同断点下表现不一致:移动端圆角可能突然变大、消失,或左右不对称
正确做法:用
,不是手写
是 Bootstrap 5 唯一官方支持的胶囊形方案,它设的是
,视觉等效于两端半圆、中间等宽的胶囊形,且:
不改变徽章垂直高度逻辑,仍依赖父元素
,不会撑开布局
能自然贴合按钮圆角(如嵌入
)
是通用工具类,作用于任何行内元素,兼容 RTL 和响应式断点
不要混用
和自定义
—— 前者声明权重更高,后者会被覆盖
需要比
更圆或更方?别 hack,换思路
Bootstrap 5 不提供“中间档”圆角类(比如“比默认圆一点,但不到胶囊程度”)。如果你的需求明确超出
的视觉范围:
使用HTML,CSS,JavaScript开发Android应用程序 英文文字pdf版附源文件
如果你了解HTML,CSS和JavaScript,您已经拥有所需的工具开发Android应用程序。本动手本书展示了如何使用这些开源web标准设计和建造,可适应任何Android设备的应用程序 - 无需使用Java。您将学习如何创建一个在您选择的平台的Android友好的网络应用程序,然后转换与自由PhoneGap框架到一个原生的Android应用程序。了解为什么设备无关的移动应用是未来的潮流,并开始构建应用程序,提供更
下载
立即学习
“
前端免费学习笔记(深入)
”;
不要用
或
覆盖 —— 上述裁切、可访问性、响应式问题会复现
应新建一个自定义徽章组件,如
,完整控制
、
、
和
若项目用 Sass,可调整
变量并重新编译,但这会影响所有
使用处,不是局部可控方案
真正容易被忽略的是:徽章形状不是纯视觉问题,而是和字体缩放、辅助技术、嵌套上下文强耦合的。哪怕只改一个像素的
,在
的卡片标题里也可能让文字边缘发虚或被截掉。动手前先检查 computed styles 中的
和
是否仍匹配。
border-radiusborder-radius.badgeemfont-sizeborder-radius: 5pxborder-radius: 50%.badge-sm.bg-primary.rounded-pillborder-radius.rounded-pillborder-radius: 50remline-height.rounded-pillborder-radius.rounded-pill.rounded-pillborder-radius: 1remborder-radius: 8px.badge-soft-pillpaddingfont-sizeborder-radiusline-height$border-radius-pill.rounded-pillborder-radiusfont-size: 0.875remline-heightpadding