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

使用react-tabs库时选中标签点击后下方出现白线的问题

React-Tabs 选中标签点击后出现白线的问题解决

使用react-tabs库自定义样式时,遇到一个问题:点击已选中的标签标题,其下方会出现一条白线,点击页面其他位置时该白线消失。

问题截图:
当前激活的Tab 3下方出现白线

当前使用的CSS代码:

.react-tabs__tab {
   background-color: inherit;
   border: 1px solid #ccc;
   border-radius: 50px;
   cursor: pointer;
   padding: 10px;
}

.react-tabs__tab:hover {
   color: #0099ff;
   transition: 0.3s;
}

.react-tabs__tab--selected {
   color: #0099ff;
   border: 1px solid #0099ff;
   border-bottom: none; /* Updated line */
}

.react-tabs__tab:focus {
   outline: none;
}

.react-tabs__tab:focus:after {
   content: none;
}

问题原因

这条白线是标签在焦点状态下的样式残留。虽然已经隐藏了outline和focus伪元素的content,但选中标签的焦点状态下,底部边框样式可能被浏览器或库的默认样式覆盖,导致原本设置的border-bottom: none失效。

解决方法

在现有CSS基础上添加以下样式,确保选中标签在焦点状态下依然保持底部边框隐藏:

.react-tabs__tab--selected:focus {
  border-bottom: none;
}

如果上述方法无效,可以进一步覆盖焦点状态下的所有可能影响样式:

.react-tabs__tab--selected:focus {
  border-bottom: none;
  box-shadow: none;
  outline: none;
}

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.18 11:12:41