复选框按钮组中相邻活动按钮上的重叠框阴影

Overlapping box-shadows on adjacent active buttons in checkbox button group

https://getbootstrap.com/docs/4.0/components/buttons/#checkbox-and-radio-buttons 中提供的示例中切换(激活)相邻按钮时,框阴影从一个按钮重叠到另一个按钮。

每个按钮的框阴影很简单:

box-shadow: 0 0 0 0.2rem rgba(134,142,150,.5)

有什么办法可以防止这种情况发生吗?它看起来坏了,特别是当两个以上的按钮相邻时。

如果您希望方框阴影重叠成一种一致的颜色,您可以执行以下操作:

box-shadow: 0 0 0 0.2rem rgb(194,198,202)

如果你不想让盒子阴影重叠,你可以这样做:

.btn-secondary:not([disabled]):not(.disabled).active {
  box-shadow:
    0 -0.2rem rgba(134,142,150,.5),
    0 0.2rem rgba(134,142,150,.5);   
}

label.btn-secondary:not([disabled]):not(.disabled).active:first-child {
  box-shadow:
    -0.2rem 0 0  0.2rem rgba(134,142,150,.5);   
}

label.btn-secondary:not([disabled]):not(.disabled).active:last-child {
  box-shadow:
    0.2rem 0 0  0.2rem rgba(134,142,150,.5);  
}