标签不会在没有 javascript 的情况下将容器包装在解决方案上

伯纳德 A.

我正在尝试使用jquery-ui.

我发现这个 codepen工作正常,除了当有很多标签时不环绕容器的问题(参见这个 codepen)。

当然可以用 javascript 解决这个问题,但我现在正试图避免它。

谢谢

* {
  margin: 0;
  padding: 0;
}

h1,
h3 {
  text-transform: uppercase;
  font-weight: normal;
}

.tabs {
  width: 600px;
  display: flex;
  margin: 40px auto;
  position: relative;
  flex-wrap: wrap;
}

.tabs .tab {
  display: block;
}

.tabs .tab>input[type="radio"] {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.tabs .tab>label {
  display: block;
  padding: 6px 80px;
  font-size: 12px;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  color: #FFF;
  background: #4A83FD;
}

.tabs .content {
  z-index: 0;
  /* or display: none; */
  overflow: hidden;
  width: 600px;
  padding: 25px;
  position: absolute;
  top: 27px;
  left: 0;
  background: #303030;
  color: #DFDFDF;
  opacity: 0;
  transition: opacity 400ms ease-out;
}

.tabs>.tab>[id^="tab"]:checked+label {
  top: 0;
  background: #303030;
  color: #F5F5F5;
}

.tabs>.tab>[id^="tab"]:checked~[id^="tab-content"] {
  z-index: 1;
  /* or display: block; */
  opacity: 1;
  transition: opacity 400ms ease-out;
}
<ul class="tabs">
  <li class="tab">
    <input type="radio" name="tabs" checked="checked" id="tab1" />
    <label for="tab1">One</label>
    <div id="tab-content1" class="content">
      <h1>Tab content 1</h1>
      <hr/>
      <h3>Aliquam tristique orci non facilisis lobortis</h3>
      <br/>
      <img src="https://blog.codepen.io/wp-content/uploads/2012/06/Button-Fill-Black-Large.png" width="100" style="float: left; margin-right: 10px;" />
      <p>Interdum et malesuada </p>
    </div>
  </li>

  <li class="tab">
    <input type="radio" name="tabs" id="tab2" />
    <label for="tab2">Two</label>
    <div id="tab-content2" class="content">
      <h1>Tab content 2</h1>
      <hr/>
      <h3>Ut bibendum augue vel magna rhoncus</h3>
      <br/>
      <p>Nam cursus, massa ac imperdiet posuer.</p>
    </div>
  </li>

  <li class="tab">
    <input type="radio" name="tabs" id="tab3" />
    <label for="tab3">Three</label>
    <div id="tab-content3" class="content">
      <h1>Tab content 3</h1>
      <hr/>
      <h3>Praesent ac accumsan urna. Mauris lorem purus</h3>
      <br/>
      <p>Suspendisse vulputate nunc ac pretium pulvinar</p>
    </div>
  </li>

  <li class="tab">
    <input type="radio" name="tabs" id="tab4" />
    <label for="tab4">Four</label>
    <div id="tab-content4" class="content">
      <h1>Tab content 4</h1>
      <hr/>
      <h3>Class aptent taciti sociosqu ad litora torquen</h3>
      <br/>
      <p>Fusce in malesuada ligula. Donec eleifend dui eu mi condimentum interdum. </p>
    </div>
  </li>

</ul>

布万

按我的理解,我认为你必须改变top: 27px,以top: 100%.tabs .content类。

小提琴链接:https : //codepen.io/bhuwanb9/pen/RxLvPP

检查下面的片段

body {
  font: 13px Verdana;
}

* {
  margin: 0;
  padding: 0;
}

h1,
h3 {
  text-transform: uppercase;
  font-weight: normal;
}

.tabs {
  width: 600px;
  display: flex;
  margin: 40px auto;
  position: relative;
  flex-wrap: wrap;
  list-style-type: none;
}

.tabs .tab {border:1px solid #fff;}

.tabs .tab>input[type="radio"] {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.tabs .tab>label {
  display: block;
  padding: 6px 30px;
  font-size: 12px;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  color: #FFF;
  background: #4A83FD;
}

.tabs .content {
  z-index: 0;
  width: 600px;
  padding: 25px;
  position: absolute;
  top: 100%;
  left: 0;
  background: #303030;
  color: #DFDFDF;
  opacity: 0;
  transition: opacity 400ms ease-out;
}

.tabs>.tab>[id^="tab"]:checked+label {
  top: 0;
  background: #303030;
  color: #F5F5F5;
}

.tabs>.tab>[id^="tab"]:checked~[id^="tab-content"] {
  z-index: 1;
  /* or display: block; */
  opacity: 1;
  transition: opacity 400ms ease-out;
}
<ul class="tabs">
  <li class="tab">
    <input type="radio" name="tabs" checked="checked" id="tab1" />
    <label for="tab1">One</label>
    <div id="tab-content1" class="content">
      One
    </div>
  </li>
  <li class="tab">
    <input type="radio" name="tabs" id="tab2" />
    <label for="tab2">Two</label>
    <div id="tab-content2" class="content">
      Two
    </div>
  </li>
  <li class="tab">
    <input type="radio" name="tabs" id="tab3" />
    <label for="tab3">Three</label>
    <div id="tab-content3" class="content">
      Three
    </div>
  </li>
  <li class="tab">
    <input type="radio" name="tabs" id="tab4" />
    <label for="tab4">Four</label>
    <div id="tab-content4" class="content">
      Four
    </div>
  </li>
  <li class="tab">
    <input type="radio" name="tabs" id="tab5" />
    <label for="tab5">Five</label>
    <div id="tab-content5" class="content">
      Five
    </div>
  </li>
  <li class="tab">
    <input type="radio" name="tabs" id="tab6" />
    <label for="tab6">Six</label>
    <div id="tab-content6" class="content">
      Six
    </div>
  </li>
  <li class="tab">
    <input type="radio" name="tabs" id="tab7" />
    <label for="tab7">Seven</label>
    <div id="tab-content7" class="content">
      Seven
    </div>
  </li>
</ul>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

RecyclerView不会在没有滚动的情况下显示所有项目

来自分类Dev

Cout不会在while循环中没有endl的情况下打印文本?

来自分类Dev

SSH不会在没有密码提示的情况下建立本地连接

来自分类Dev

jQuery document.ready不会在没有警报的情况下触发

来自分类Dev

TeamCity不会在没有app.config的情况下构建类库

来自分类Dev

为什么cepheus不会在没有引号的情况下将int发送给orion?

来自分类Dev

Promise永远不会在javascript中解决

来自分类Dev

rails redirect_to不会在资产下加载javascript

来自分类Dev

Tornado Websockets不会在没有ping的情况下调用on_message

来自分类Dev

JavaScript-clearWatch()不会在setTimeout()上触发

来自分类Dev

Shell脚本不会在没有用户输入的情况下将标准输出的最后一行绘制到屏幕上

来自分类Dev

有没有办法永远不会在Python的KeyboardInterrupt上退出?

来自分类Dev

着色器不会在没有光线的情况下将其绘制成黑色吗?

来自分类Dev

当窗体没有焦点时,RichTextBox不会在鼠标按下时开始选择

来自分类Dev

没有转换说明符,Python不会在%上引发异常

来自分类Dev

Steam不会在Ubuntu 20.04 LTS上启动而没有错误消息

来自分类Dev

容器不会在附加 PV 的情况下启动

来自分类Dev

大三角帆的构建不会在现有标签的重新推送(如最新标签)上触发

来自分类Dev

标签不会在 Form.Refresh() 上重绘

来自分类Dev

在OpenBSD上,默认情况下是否有任何数据库解决方案可以进行主-主复制?

来自分类Dev

在VSTS中构建项目不会在解决方案中构建所有项目

来自分类Dev

数据不会在所有绑定上更新

来自分类Dev

JavaScript不会在按钮触发的重复操作上更新状态Div

来自分类Dev

javascript,jquery将不会在15英寸的屏幕上显示图像

来自分类Dev

Javascript 的 ajax 不会在浏览器的后退按钮上运行

来自分类Dev

Javascript 单击侦听器,但不会在子元素上触发?

来自分类Dev

Javascript 函数不会在 IE11 上构建 SVG

来自分类Dev

(Javascript 递归)为什么“值”会在没有增量代码的情况下增加?

来自分类Dev

为什么这个共同的祖先解决方案具有更好的最坏情况下的性能?

Related 相关文章

  1. 1

    RecyclerView不会在没有滚动的情况下显示所有项目

  2. 2

    Cout不会在while循环中没有endl的情况下打印文本?

  3. 3

    SSH不会在没有密码提示的情况下建立本地连接

  4. 4

    jQuery document.ready不会在没有警报的情况下触发

  5. 5

    TeamCity不会在没有app.config的情况下构建类库

  6. 6

    为什么cepheus不会在没有引号的情况下将int发送给orion?

  7. 7

    Promise永远不会在javascript中解决

  8. 8

    rails redirect_to不会在资产下加载javascript

  9. 9

    Tornado Websockets不会在没有ping的情况下调用on_message

  10. 10

    JavaScript-clearWatch()不会在setTimeout()上触发

  11. 11

    Shell脚本不会在没有用户输入的情况下将标准输出的最后一行绘制到屏幕上

  12. 12

    有没有办法永远不会在Python的KeyboardInterrupt上退出?

  13. 13

    着色器不会在没有光线的情况下将其绘制成黑色吗?

  14. 14

    当窗体没有焦点时,RichTextBox不会在鼠标按下时开始选择

  15. 15

    没有转换说明符,Python不会在%上引发异常

  16. 16

    Steam不会在Ubuntu 20.04 LTS上启动而没有错误消息

  17. 17

    容器不会在附加 PV 的情况下启动

  18. 18

    大三角帆的构建不会在现有标签的重新推送(如最新标签)上触发

  19. 19

    标签不会在 Form.Refresh() 上重绘

  20. 20

    在OpenBSD上,默认情况下是否有任何数据库解决方案可以进行主-主复制?

  21. 21

    在VSTS中构建项目不会在解决方案中构建所有项目

  22. 22

    数据不会在所有绑定上更新

  23. 23

    JavaScript不会在按钮触发的重复操作上更新状态Div

  24. 24

    javascript,jquery将不会在15英寸的屏幕上显示图像

  25. 25

    Javascript 的 ajax 不会在浏览器的后退按钮上运行

  26. 26

    Javascript 单击侦听器,但不会在子元素上触发?

  27. 27

    Javascript 函数不会在 IE11 上构建 SVG

  28. 28

    (Javascript 递归)为什么“值”会在没有增量代码的情况下增加?

  29. 29

    为什么这个共同的祖先解决方案具有更好的最坏情况下的性能?

热门标签

归档