You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

自定义Bootstrap SASS按钮在表格或卡片中显示异常求助

Bootstrap 3 btn-default 样式在表格/卡片中异常的问题与解决

最近我在尝试用SCSS自定义Bootstrap 3的btn-default按钮样式时遇到了个奇怪的问题:按钮直接放在页面里显示正常,但一放进表格或者卡片组件里,就只剩边框和文字了——背景变成透明,字体颜色还变成了蓝色,跟超链接似的。

最初的代码

我一开始写的SCSS是这样的:

.btn-default { @extend .btn; border-color: #BCBCBC; }

按钮的使用方式:

<button type="button" id="btnReset" class="btn-default btn-sm"> 
  <span class="fas fa-sync-alt" aria-hidden="true"></span> Reset 
</button>

修复方案

查了相关建议后,我调整了代码,用Bootstrap内置的button-variant混合宏来定义完整的按钮样式,虽然最终颜色和Bootstrap 3默认的不完全一样,但我更喜欢这种稍深的色调:

.btn-default { 
  $color-bg: #DCDCDC; 
  $color-border: #BCBCBC; 
  $hover-bg: #BFBFBF; 
  $active-bg: #BFBFBF; 
  @include button-variant( 
    $color-bg, 
    $color-border, 
    $hover-bg, 
    darken($color-border, 10%), 
    $active-bg, 
    darken($color-border, 12.5%) 
  ); 
}

这样调整后,不管把按钮放在表格、卡片还是其他容器里,样式都能正常显示了。

内容的提问来源于stack exchange,提问作者Caverman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 09:50:03