纯CSS下拉菜单单击以隐藏还是显示div?

杰伊·帕特尔(Jay Patel)

我做了以下。我想单击列表项以切换下一个div。

JSFiddle Demo

clicklist item

<li><a href="#">Create/Read/Manipulate</a></li>

下次div.submenu显示时,再次单击以隐藏以反映jQuery中类似切换的效果。

<div class="submenu"> 
    <a href="#">DOM</a><br /> 
    <a href="#">Reader/Writer</a><br /> 
    <a href="#">SimpleXML</a><br /> 
</div>

我不想使用jQuery。欢迎使用纯CSS或JavaScript。

#leftcolumn {
    width: 18%;
    margin: 3px;
    padding: 0;
    display: inline;
}
#leftcolumn ul.leftmenu {
    list-style: none;
    text-align: left;
    margin: 0 5px 3px 10px;
    padding: 0px;
}
#leftcolumn ul.leftmenu li {
    border-bottom: 1px solid #EFF0F1;
    font-size:14px;
    padding: 1px 0px;
}
#leftcolumn ul.leftmenu li a {
    line-height: 20px;
    color: #333;
    text-decoration: none;
}
#leftcolumn ul.leftmenu li a:hover {
    color: #FA7837;
}
#leftcolumn ul.leftmenu li#activemenu a {
    color: #FA7837;
}
#leftcolumn ul.leftmenu .submenu {
    margin: 3px 0 3px 7px;
}
#leftcolumn ul.leftmenu .submenu a {
    color: #333;
    font-weight: normal;
    font-size:14px;
    text-decoration: none;
    line-height: 1.3em;
}
#leftcolumn ul.leftmenu .submenu a:hover {
    color: #F9864D;
    text-decoration:underline;
}
#leftcolumn ul.leftmenu .submenu a#activesubmenu {
    color: #F9864D;
}
<table id="maintable" cellspacing="0" cellpadding="0">
  <tr>
    <td id="leftcolumn" >
      <ul class="leftmenu">			
        <li><a href="#">CDATA</a></li>	
        <li><a href="#">Create/Read/Manipulate</a></li>
        <div class="submenu"> 
          <a href="#">DOM</a><br /> 
          <a href="#">Reader/Writer</a><br /> 
          <a href="#">SimpleXML</a><br /> 
        </div>
        <li><a href="#">Entity Declaration</a></li>	
        <li><a href="#">Create/Read/Manipulate</a></li>
        <div class="submenu"> 
          <a href="#">DOM</a><br /> 
          <a href="#">Reader/Writer</a><br /> 
          <a href="#">SimpleXML</a><br /> 
        </div>
      </ul>
    </td>
  </tr>
</table>

杰伊·帕特尔(Jay Patel)

我找到了两种不同的解决方案,

1.)使用<input/>类型复选框

li input[id][type="checkbox"] {
    position: absolute;
    left: -1000px;
    top: -1000px;
}
input[id] ~ div[id] {
    display: none;
}
input[id]:checked ~ div[id] {
    display: block;
}

观看演示 jsFiddle


2.)打开子菜单,当鼠标悬停时

#leftcolumn ul.leftmenu #submenu a:hover {
  color: #F9864D;
  text-decoration:underline;
}
#leftcolumn ul.leftmenu #submenu {
  display: none;
}
#leftcolumn ul.leftmenu li:hover #submenu {
  display: block;
}
#leftcolumn ul.leftmenu #submenu a#activesubmenu {
  color: #F9864D;
}

观看演示 jsFiddle

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

纯CSS下拉菜单单击以隐藏还是显示div?

来自分类Dev

Firefox下拉菜单单击

来自分类Dev

带有折叠/隐藏选项的纯 CSS 下拉菜单

来自分类Dev

下拉菜单单击外部子菜单隐藏不适用于我的菜单类型(请先阅读)

来自分类Dev

纯<div>纯CSS下拉菜单,是否可以在触摸浏览器,iOS,iPad上单击它们?

来自分类Dev

Ionic-单击下拉菜单中的选项时,最初显示隐藏的div

来自分类Dev

从下拉菜单中显示/隐藏,隐藏 div 中的新下拉菜单消失

来自分类Dev

如何防止引导程序下拉菜单单击关闭父级下拉菜单

来自分类Dev

纯CSS隐藏/显示div,单击div时不隐藏

来自分类Dev

从选择下拉菜单中显示/隐藏DIV

来自分类Dev

根据选择的下拉菜单隐藏和显示div

来自分类Dev

Div下拉菜单显示/隐藏onclick jQuery

来自分类Dev

CSS下拉菜单无法正确隐藏/显示

来自分类Dev

单击下拉菜单显示div内容

来自分类Dev

使用纯Java脚本显示/隐藏组合框下拉菜单

来自分类Dev

隐藏溢出的导航,但仍显示下拉菜单

来自分类Dev

隐藏和显示下拉菜单

来自分类Dev

下拉菜单单击 eventListener 根据单击的区域生成不同的目标元素

来自分类Dev

单击菜单项时折叠或隐藏CSS下拉菜单

来自分类Dev

下拉菜单隐藏在div后面

来自分类Dev

使用JavaScript隐藏CSS下拉菜单

来自分类Dev

单击CSS创建下拉菜单

来自分类Dev

单击时隐藏下拉菜单项隐藏吗?

来自分类Dev

单击按钮时如何在javascript中隐藏/显示下拉菜单

来自分类Dev

隐藏下拉菜单

来自分类Dev

单击下拉菜单

来自分类Dev

使用CSS水平显示下拉菜单

来自分类Dev

当用户单击下拉菜单的一侧时,如何隐藏下拉菜单?

来自分类Dev

在下拉菜单外的任何地方单击时如何隐藏下拉菜单?

Related 相关文章

  1. 1

    纯CSS下拉菜单单击以隐藏还是显示div?

  2. 2

    Firefox下拉菜单单击

  3. 3

    带有折叠/隐藏选项的纯 CSS 下拉菜单

  4. 4

    下拉菜单单击外部子菜单隐藏不适用于我的菜单类型(请先阅读)

  5. 5

    纯<div>纯CSS下拉菜单,是否可以在触摸浏览器,iOS,iPad上单击它们?

  6. 6

    Ionic-单击下拉菜单中的选项时,最初显示隐藏的div

  7. 7

    从下拉菜单中显示/隐藏,隐藏 div 中的新下拉菜单消失

  8. 8

    如何防止引导程序下拉菜单单击关闭父级下拉菜单

  9. 9

    纯CSS隐藏/显示div,单击div时不隐藏

  10. 10

    从选择下拉菜单中显示/隐藏DIV

  11. 11

    根据选择的下拉菜单隐藏和显示div

  12. 12

    Div下拉菜单显示/隐藏onclick jQuery

  13. 13

    CSS下拉菜单无法正确隐藏/显示

  14. 14

    单击下拉菜单显示div内容

  15. 15

    使用纯Java脚本显示/隐藏组合框下拉菜单

  16. 16

    隐藏溢出的导航,但仍显示下拉菜单

  17. 17

    隐藏和显示下拉菜单

  18. 18

    下拉菜单单击 eventListener 根据单击的区域生成不同的目标元素

  19. 19

    单击菜单项时折叠或隐藏CSS下拉菜单

  20. 20

    下拉菜单隐藏在div后面

  21. 21

    使用JavaScript隐藏CSS下拉菜单

  22. 22

    单击CSS创建下拉菜单

  23. 23

    单击时隐藏下拉菜单项隐藏吗?

  24. 24

    单击按钮时如何在javascript中隐藏/显示下拉菜单

  25. 25

    隐藏下拉菜单

  26. 26

    单击下拉菜单

  27. 27

    使用CSS水平显示下拉菜单

  28. 28

    当用户单击下拉菜单的一侧时,如何隐藏下拉菜单?

  29. 29

    在下拉菜单外的任何地方单击时如何隐藏下拉菜单?

热门标签

归档