如何为bootstrap选项卡内容提供边框

use*_*536 63 tabs twitter-bootstrap

我正在使用bootstrap选项卡,它运行得很好.我试图弄清楚是否有一种方法可以使用bootstrap为连接到药丸边框的标签内容提供边框,这样它就像一个盒子.我尝试使用自己的css进行此操作,但是标签药丸边框和标签内容边框之间有一个标题,这是标签药丸需要具有的边距,无法删除.我希望它看起来像下面的图像. 带边框的标签内容

Kis*_*uka 87

以下css应该完全正是你要找的:)

.tab-content {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    padding: 10px;
}

.nav-tabs {
    margin-bottom: 0;
}
Run Code Online (Sandbox Code Playgroud)

margin-bottom:0; .nav-tabs上删除了药丸和内容之间的差距.

.tab-content上的填充使得内容未按左侧和右侧的新边框.

  • 如果您希望选项卡容器底部的圆形边框与顶部匹配,可以将`border-radius:0 0 4px 4px;`添加到`.tab-contents` (10认同)
  • `.nav-tabs {margin-bottom:-1px; 做到了 (4认同)

小智 57

我会修改Kisuka对以下内容的回答:

.tab-pane {

    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-radius: 0px 0px 5px 5px;
    padding: 10px;
}

.nav-tabs {
    margin-bottom: 0;
}
Run Code Online (Sandbox Code Playgroud)


amr*_*ocs 5

使用以下代码,所有角都有半径,但制表符偏移.

.nav-tabs {
    padding-left: 15px;
    margin-bottom: 0;
    border: none;
}
.tab-content {
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 15px;
}
Run Code Online (Sandbox Code Playgroud)

警告:如果设置nav-tab的padding-left 0px,则第一个选项卡会与左上半径内容冲突.


djm*_*jmj 5

更加干燥然后@goat解决方案,您还可以重用面板css,如:

.tab-content.panel
{
    border-top: none; 
    border-top-left-radius: 0px; 
    border-top-right-radius: 0px;
}


<div>
    <ul class="nav nav-tabs">
        ...
    </ul>

    <div class="tab-content panel">
        <div class="tab-pane panel-body">
            ...
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

tab-content面板 - 默认和tab-pane panel-body.然后,您无需重新定义边框和填充.只需删除顶部边框和顶部半径即可.