我一直在尝试使用Materialize CSS提供的Javascript标签。由于某种原因,我的浏览器将仅显示前4个标签。然后我发现,如果减小浏览器的宽度,多余的选项卡(选项卡5,选项卡6等)也将变为可见。 Safari和FireFox都是这种情况。我认为这是一个非常奇怪的问题,我想知道这里的任何人都可以解释为什么会发生这种情况。下面是代码:

  <!DOCTYPE html>
  <html lang="en">
  <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>

  <!--Import Google Icon Font-->
    <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
  <!--Import materialize.css-->
  <!-- Compiled and minified CSS -->
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.99.0/css/materialize.min.css">
  <!--Let browser know website is optimized for mobile-->
   <meta name="viewport" content="width=device-width, initial-scale=1.0"/>

  </head>
  <body>

    <!-- Tabs -->
    <div class="row">
      <div class="col s12">
        <ul class="tabs">
          <li class="tab col s3"><a class="active" href="#test1">Tab 1</a></li>
          <li class="tab col s3"><a href="#test2">Tab 2</a></li>
          <li class="tab col s3"><a href="#test3">Tab 3</a></li>
          <li class="tab col s3"><a href="#test4">Tab 4</a></li>
          <li class="tab col s3"><a href="#test5">Tab 5</a></li>
        </ul>
      </div>
      <div id="test1" class="col s12">Test 1</div>
      <div id="test2" class="col s12">Test 2</div>
      <div id="test3" class="col s12">Test 3</div>
      <div id="test4" class="col s12">Test 2</div>
      <div id="test5" class="col s12">Test 3</div>
    </div>

    <!-- Init Tabs -->
        <script type="text/javascript">
        $(document).ready(function(){
            $('ul.tabs').tabs();
          });
        </script>


    <!--Import jQuery before materialize.js-->
        <script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
        <!-- Compiled and minified JavaScript -->
        <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.99.0/js/materialize.min.js"></script>
  </body>
  </html>


从MaterializeCSS:
http://materializecss.com/tabs.html

提前致谢!

最佳答案

我认为这是由于Materialize Css中使用了网格系统。 class =“ col
  s3“在大型设备中使用25%的宽度。
  ul中的class =“ col s3”。交叉100%的宽度。第五个选项卡在下一个
  行它是不可见的,因为如果
  您增加高度,您将可以在下一行看到第五个标签。
  
  当您以最大宽度缩小浏览器屏幕时:992px .tabs类


 .tabs {
    display:-webkit-flex;
    display: -ms-flexbox;
    display: flex
}


由于显示属性为flex,因此显示所有选项卡。这由Materialize CSS应用。

希望它可以帮助您了解一些知识。

关于javascript - MaterializeCSS选项卡-不显示超过4个选项卡,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45153376/

10-16 06:51