当前位置: 首页 > 知识库问答 >
问题:

如何只显示一个嵌套的UL而隐藏它的父级?

慕俊语
2023-03-14

我试图显示一个嵌套的(子)列表,但是通过一个“活动”类隐藏父ULs和LIs,以便子列表看起来像父列表。

带有“active”类的列表不可见,因为它从其父类继承了display:none。

代码:

<ul>
    <li>
        Hidden
        <ul>
            <li class="active">Visible</li>
        </ul>
    </li>
</ul>

CSS:

li {
    display: none;
}
li.active {
    display: block;
}

小提琴:http://jsfidle.net/2c8qs

有什么想法吗?

共有2个答案

晋涛
2023-03-14

display:none隐藏元素及其所有子元素,这是最终的,将display:block添加到子元素将不会使其再次可见。

这将隐藏除.active元素以外的所有子元素:

ul.parent > li {
    display: none;
}

ul.parent > li.active {
    display: block;
}

编辑:哎呀,我把问题看错了。但是,如果将其他内容包装在元素中,则可以执行与上述类似的操作。

侯向文
2023-03-14

如果可以在隐藏文本(http://jsfidle.net/vittore/2c8qs/3/)周围添加span:

<ul>
    <li>
        <span>Hidden</span>
        <ul>
            <li class="active">Visible</li>
        </ul>
    </li>
</ul>


li span, li li {
    display: none;
}
li li.active {
    display: block;
}
 类似资料:
  • 所以我想有2个JPanels。向上JPanel(内嵌面板)和向下JPanel(主面板)。我想在JFrame中添加keyListener,所以当我按下任何键时,面板隐藏,这样我们就可以看到向下的面板。代码应该如何工作? 此代码不隐藏内部面板。发生了什么?

  • 问题内容: 在隐藏其父级Div的同时如何显示子Div?能做到吗? 我的代码如下: 问题答案: 我认为这是不可能的。 您可以使用javascript将元素拉出,或复制元素然后显示。 在jQuery中,您可以复制一个元素 然后附加到任何适当的可见元素。

  • 问题内容: 我正在尝试使用灯箱时禁用父级的html / body滚动条。这里的主要词是 disable 。我也 没有 想隐藏它。 这样做的原因是使站点跳转并占据了滚动条所在的区域。 我想知道是否有可能在仍然显示它的同时禁用滚动条。 问题答案: 如果覆盖层下的页面可以在顶部“固定”,则在打开覆盖层时可以设置 您仍应看到右侧的滚动条,但内容不可滚动。当您关闭叠加层时,只需还原这些属性即可 我之所以这样

  • 问题内容: 我有两个要素。第一个包含国家(例如美国,加拿大,英国,俄罗斯,波兰…),第二个国家被隐藏, 仅 包含美国和加拿大(例如纽约,洛杉矶,芝加哥…或渥太华,温哥华)的城市,萨里…) 如果用户从第一个中选择“加拿大”或“美国” ,则第二个应显示并允许他选择城市。 有可能吗?我使用Ajax和JQuery Validation表单访问了许多网站,但没有找到类似的来源。 谢谢。 问题答案: 侦听选择

  • 我有一个重新组合一些JPanel的主框架。我的JFrame已经完全填满了。 我希望能够在左侧JFrame中的另一个JPanel上显示/隐藏一个小JPanel。此JPanel是用户的配置区域。 所以这里是我的问题,在我的JFrame中,在一个小区域中显示JPanel的最好方式是什么? 我试过了,但没有按预期工作(这是单击设置图标时执行的代码): 谢谢

  • 主要内容:实例,jQuery hide() 和 show(),实例,实例,实例,jQuery toggle(),实例隐藏、显示、切换,滑动,淡入淡出,以及动画,哇哦! 因为时间是宝贵的,我们提供快捷方便的学习方法。 在小牛知识库,你可以学习需要的知识。 实例 jQuery hide() 简单的jQuery hide()方法演示。 jQuery hide() 另一个hide()实例。演示如何隐藏文本。 jQuery hide() 和 show() 通过 jQuery,您可以使用 hide() 和