CSS圆角背景在部分浏览器溢出_添加background-clip- padding-box
background-clip: padding-box可解决圆角容器中背景溢出问题使背景严格贴合内边距边缘避免覆盖边框适用于带实线边框且border-radius0的元素IE9及主流浏览器支持旧版Edge需加-webkit前缀。background-clip: padding-box 解决圆角背景溢出圆角容器border-radius里设了背景色或渐变但背景“撑破”圆角、跑到边框外——这不是 bug是浏览器默认行为background-clip 默认值是 border-box背景会铺满整个 border 区域包括圆角过渡的外缘部分。加 background-clip: padding-box 就能切掉边框区域的背景让背景严格贴着内边距padding边缘和圆角视觉一致。只对带 border 且 border-radius 0 的元素有效纯 border: none 时加不加没区别如果用了 box-shadow 模拟边框background-clip 不影响 shadow得单独调 shadow 的 border-radius 或用 overflow: hiddenIE 9 支持Firefox / Chrome / Safari 都没问题但旧版 Edge≤12不支持需加 -webkit-background-clip: padding-box 兼容什么时候必须加 background-clip: padding-box典型场景按钮、卡片、标签页 tab用了实线边框 圆角 背景渐变。不加的话渐变色会在圆角拐角处“多出来一截”尤其在高对比度下非常明显。比如这个按钮立即学习“前端免费学习笔记深入”.btn { border: 2px solid #333; border-radius: 8px; background: linear-gradient(to right, #007bff, #0056b3);}结果背景会盖住部分边框视觉上像边框被“吃掉”。加一行就干净 MacsMind 电商AI超级智能客服