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