【问题标题】:How to add tabs within tabs, Inner tabs using Bootstraps如何在选项卡中添加选项卡,使用 Bootstrap 的内部选项卡
【发布时间】:2020-07-24 01:16:35
【问题描述】:

我对选项卡中的选项卡有疑问。我没有使用自定义 CSS。我正在使用引导程序。 非常感谢。

<div class="container-fluid">

            <!-- Tabs -->
    <ul class="nav nav-tabs">
      <li class="active">
        <a id="1" href="#">Tab 1</a>
      </li>
      <li><a id="2" href="#">Tab 2</a></li>
      <li><a id="3" href="#">Tab 3</a></li>
    </ul>


    <div class="tabContent" id="tabContent1">
         Tab Content 1
        <ul class="nav nav-tabs inertabs">
          <li class="active">
            <a id="11" href="#">T11</a>
          </li>
          <li><a id="12" href="#">T12</a></li>
          <li><a id="13" href="#">T13</a></li>
          <li><a id="14" href="#">WK</a></li>
          <li><a id="15" href="#">MND</a></li>
          <li><a id="16" href="#">YTD</a></li>
        </ul>


    <div class="tabContent1" id="tabContent111">
      Tab Content 11
    </div>
    <div class="tabContent1" id="tabContent112">
      Tab Content 12
    </div>
    <div class="tabContent1" id="tabContent113">
      Tab Content 13
    </div>


    </div>  



    <div class="tabContent" id="tabContent2">
      Tab Content 2
    </div>


    <div class="tabContent" id="tabContent3">
      Tab Content 3
    </div>  

</div>


<script type="text/javascript">
    
        $('.nav a').click(function (e) {
        $(this).tab('show');
      
      var tabContent = '#tabContent' + this.id; 
      
      $('#tabContent1').hide();
      $('#tabContent2').hide();
      $('#tabContent3').hide();

      $(tabContent).show();
    })



        $('.inertabs a').click(function (e) {
        $(this).tab('show');
      
      var tabContent = '#tabContent' + this.id; 
      
      $('#tabContent11').hide();
      $('#tabContent12').hide();
      $('#tabContent13').hide();

      $(tabContent).show();
    })


</script>

如您所见,我已经完成了一半以上。 当有人单击选项卡 tab1。 Tab 2 和 Tab 3 保持隐藏。 但是当我点击 Tab11 的惰性选项卡时。它应该像父标签一样工作。 并且父母标签不应该隐藏。

我会很感激的

【问题讨论】:

    标签: html css bootstrap-4


    【解决方案1】:

    这对我有用:

    <html>
      <head>
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
    
      </head>
    <body>
      <div class="container-fluid">
        <!-- Tabs -->
        <ul class="nav nav-tabs" id="myTab" role="tablist">
          <li class="nav-item"><a class="nav-link active" id="tab1-tab" data-toggle="tab" href="#tab1" role="tab" aria-controls="tab1" aria-selected="true">Tab 1</a></li>
          <li class="nav-item"><a class="nav-link" id="tab2-tab" data-toggle="tab" href="#tab2" role="tab" aria-controls="tab2" aria-selected="false">Tab 2</a></li>
          <li class="nav-item"><a class="nav-link" id="tab3-tab" data-toggle="tab" href="#tab3" role="tab" aria-controls="tab3" aria-selected="false">Tab 3</a></li>
        </ul>
        <div class="tab-content" id="myTabContent">
              <div class="tab-pane p-4 fade show active" id="tab1" role="tabpanel" aria-labelledby="tab1-tab">
                <ul class="nav nav-tabs" id="myTab" role="tablist">
                  <li class="nav-item"><a class="nav-link active" id="tab1-tab" data-toggle="tab" href="#tab1-1" role="tab" aria-controls="tab1-1" aria-selected="true">Tab 1</a></li>
                  <li class="nav-item"><a class="nav-link" id="tab2-tab" data-toggle="tab" href="#tab1-2" role="tab" aria-controls="tab1-2" aria-selected="false">Tab 2</a></li>
                  <li class="nav-item"><a class="nav-link" id="tab3-tab" data-toggle="tab" href="#tab1-3" role="tab" aria-controls="tab1-3" aria-selected="false">Tab 3</a></li>
                </ul>
                <div class="tab-content" id="myTabContent">
                  <div class="tab-pane p-4 fade show active" id="tab1-1" role="tabpanel" aria-labelledby="tab1-tab">content 1.1</div>
                  <div class="tab-pane p-4 fade" id="tab1-2" role="tabpanel" aria-labelledby="tab2-tab">content 1.2</div>
                  <div class="tab-pane p-4 fade" id="tab1-3" role="tabpanel" aria-labelledby="tab3-tab">content 1.3</div>
                </div>
          </div>
          <div class="tab-pane p-4 fade" id="tab2" role="tabpanel" aria-labelledby="tab2-tab">content 2</div>
          <div class="tab-pane p-4 fade" id="tab3" role="tabpanel" aria-labelledby="tab3-tab">content 3</div>
        </div>
        
        <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
    </body>
    
    </html>

    【讨论】:

    • 非常感谢 Berto99,我发现它运行良好。我们可以删除填充等吗?就像我希望它垂直对齐一样,如您所见,内部选项卡中有填充。
    • @ALIKHAN 我的意思是,删除代码中的p-4 并且不会有填充
    最近更新 更多