javascript - 如何对齐选项卡 - materialize.js?

标签 javascript jquery html css materialize

我正在使用 materialize.js 生成某种 Tabbar slider ,就像您在下面的示例中看到的那样:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.100.2/css/materialize.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.100.2/js/materialize.min.js"></script>


<ul style="position: fixed; top: 15%; height: 20%" class="tabs">
  <li class="tab">
    <a href="#a">LONG TEXT 123456789012345</a>
  </li>
  <li class="tab">
    <a class="active" href="#b">SHOULD BE CENTERED</a>
  </li>
  <li class="tab">
    <a href="#c">...</a>
  </li>
</ul>

<div id="a" style="position: fixed; top: 35%; width: 100%; height: 100%"> Test 1 </div>
<div id="b" style="position: fixed; top: 35%; width: 100%; height: 100%"> Test 2 </div>
<div id="c" style="position: fixed; top: 35%; width: 100%; height: 100%"> Test 3 </div>
  


但是我在水平居中 second Tab 中遇到了很大的麻烦,这个标签叫做“SHOULD BE CENTERED”。我不知道如何将此 TAB 精确移动到屏幕中间,因为添加了属性:

vertical-align: center

text-align: center

似乎根本不起作用。

编辑:img 所以我希望任何人都能够帮助我。提前一百万谢谢,简

最佳答案

一如既往:Flex 是我们的主宰和救世主:)

让你的 ul{ display : flex } 然后给每个 child 三分之一的宽度 li {flex-basis : 33.33% }

ul.tabs {
    display : flex;
}

li.tab {
   flex-basis : 33.33%;
   border : blue dashed 1px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.100.2/css/materialize.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.100.2/js/materialize.min.js"></script>


<ul style="position: fixed; top: 15%; height: 20%" class="tabs">
  <li class="tab">
    <a href="#a">LONG TEXT 123456789012345</a>
  </li>
  <li class="tab">
    <a class="active" href="#b">SHOULD BE CENTERED</a>
  </li>
  <li class="tab">
    <a href="#c">...</a>
  </li>
</ul>

<div id="a" style="position: fixed; top: 35%; width: 100%; height: 100%"> Test 1 </div>
<div id="b" style="position: fixed; top: 35%; width: 100%; height: 100%"> Test 2 </div>
<div id="c" style="position: fixed; top: 35%; width: 100%; height: 100%"> Test 3 </div>

关于javascript - 如何对齐选项卡 - materialize.js?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48824492/

相关文章:

javascript - splshpage 加载时禁用滚动条

javascript - Marionette 嵌入式事件访问 ui 哈希

javascript - 将上下文 "this"从一个函数传递到另一个函数中?

javascript - 使用一个提交按钮提交多个表单

javascript - 暂停大量 AJAX 调用,多个数据集

javascript - 属性包含返回空数组的单词选择器

javascript - 查找并替换 HTMLelement.INNERHTML?

javascript - .innerHTML += id,无重复

javascript - 用图像替换页面而不是添加它

javascript - 当我使用警报时,toggleClass 正在工作,否则不会。为什么?