【问题标题】:Adding a border around .nav-tabs doubles up top border for .active class在 .nav-tabs 周围添加边框会使 .active 类的顶部边框加倍
【发布时间】:2015-09-17 10:38:07
【问题描述】:

我进行了大量研究,但无法为这个问题提出一个优雅的解决方案。

我想要的是导航按钮周围的边框,所以我这样做:

.nav-tabs{border:1px solid #ddd;}

问题是活动类似乎加倍了我的上边框(以及最左边选项卡的左边框)。我尝试像这样撤消它:

.nav-tabs > li.active{border-top-style:none;}

这会删除顶部边框,但会添加底部边框。

我已经看到了将边框底部设置为选项卡内容的背景颜色的解决方案,同时还保持 -3px 的边距底部。但这对我不起作用。

如何在导航按钮周围添加边框,而 .active 状态不会将它们加倍?

感谢您提供任何有用的解决方案。

这是小提琴的链接:https://jsfiddle.net/43zzpvg2/

【问题讨论】:

  • 那么我们必须看一个演示......
  • 抱歉,应该先设置好。链接在上面。

标签: html css twitter-bootstrap


【解决方案1】:

没有看到你有什么,试试这个

.nav-tabs > li.active{border-top-color: transparent;}

过去我曾经历过移除边框时标签会移动。

我构建了类似于你在here之后的东西

【讨论】:

  • 这让我离得更近了,但现在我看到侧边框和上边框之间有 1 像素的空白空间。
  • 我实际上构建了类似于您几天前所追求的东西。我在答案中添加了一个演示
  • 很抱歉。试试这个链接output.jsbin.com/muhice我还是 JS Bin 的新手
  • 底部:-1px 允许我将边框顶部样式设置为无,而无需重新引入底部边框;很不错!谢谢。
【解决方案2】:

尝试添加!important,如下所示

.nav-tabs .active {border-top: none!important}

【讨论】:

  • 这绝对可以摆脱顶部边框,但它仍然会引入底部边框。
猜你喜欢
  • 2014-09-12
  • 1970-01-01
  • 2016-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多