Javascript 物化ECSS选项卡-显示的选项卡不超过4个

Javascript 物化ECSS选项卡-显示的选项卡不超过4个,javascript,materialize,Javascript,Materialize,我一直在尝试使用MaterializeCSS提供的Javascript选项卡。由于某些原因,我的浏览器将只显示前4个选项卡。然后我发现,如果我缩小浏览器的宽度,额外的选项卡(选项卡5、选项卡6等)也将变得可见。Safari和FireFox都是如此。我认为这是一个非常奇怪的问题,我想这里的任何人都能解释为什么会发生这种情况。代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta chars

我一直在尝试使用MaterializeCSS提供的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>

文件
测试1 测试2 测试3 测试2 测试3 $(文档).ready(函数(){ $('ul.tabs').tabs(); });
从ECSS:


提前谢谢

我做了一些研究,发现materialize的媒体查询是您看到的行为背后的原因

目前,媒体查询删除了标签页在992px的flex属性。我只是将其扩展到我的屏幕/设备宽度,如下所示

@media (max-width: 1900px) {

  .tabs {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
下面我复制了一个关于jsbin的工作示例


希望这能有所帮助。

我做了一些研究,发现materialize的媒体查询是您看到的行为背后的原因

目前,媒体查询删除了标签页在992px的flex属性。我只是将其扩展到我的屏幕/设备宽度,如下所示

@media (max-width: 1900px) {

  .tabs {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
下面我复制了一个关于jsbin的工作示例

希望这有帮助

我认为这是由于物化Css中使用的网格系统。class=“col s3“在大型设备中使用25%的宽度。你有超过五里的时间 ul中的class=“col s3”。交叉100%宽度。第五个选项卡是“下一步移动” 行不可见,因为ul中标签类的高度很小,如果 增加高度后,您将能够看到下一行的第五个选项卡

将浏览器屏幕缩小到最大宽度时:992px.tabs类

由于显示属性为flex,所以它显示所有选项卡。这是由MaterializeCSS应用的

希望它能帮助你了解一些

我认为这是由于物化Css中使用的网格系统。class=“col s3“在大型设备中使用25%的宽度。你有超过五里的时间 ul中的class=“col s3”。交叉100%宽度。第五个选项卡是“下一步移动” 行不可见,因为ul中标签类的高度很小,如果 增加高度后,您将能够看到下一行的第五个选项卡

将浏览器屏幕缩小到最大宽度时:992px.tabs类

由于显示属性为flex,所以它显示所有选项卡。这是由MaterializeCSS应用的

希望它能帮助你了解一些