仅将 css 实现到父元素
Implementing css to parent element only
我目前正在研究一个导航菜单,其中任何不适合可用空间的菜单项都会附加到隐藏的无序列表( ul
),可以通过切换按钮访问。我想实现的是显示Group-1
,Group-2
...作为inline-block
,不影响子元素的 CSS。我正在尝试使用以下 css;
.hidden-link{
display:inline-block;
}
但是,当我使用此行时,它会更改所有子元素的属性以行显示,而不是以表格格式显示。我也尝试过jquery,但没有赢。
$(document).ready(function(){
$("ul.hidden-links").children().css("display","inline-block");
});
例如
<div class="container">
<ul class='hidden-links hidden'>
<li>Group1
<ul class ="flash">
<li>item-1</li>
<li>item-1</li>
<li>item-1</li>
</ul>
</li>
<li>Group2
<ul class ="flash">
<li>item-1</li>
<li>item-1</li>
<li>item-1</li>
</ul>
</li>
<li>Group3
<ul class ="flash">
<li>item-1</li>
<li>item-1</li>
<li>item-1</li>
</ul>
</li>
</ul>
</div>
如果我理解正确,您只需要选择菜单的直接子级。
那么这就是你所需要的。
$(document).ready(function(){
$("ul.hidden-links > li").css("display","inline-block");
});
如果您希望每个元素都显示在单独的行中,那么您应该使用display: block
而不是"inline-block"。
有关inline-block
的更多信息,请点击此处 http://www.w3schools.com/css/css_inline-block.asp
您可以使用简单的 css 技巧来解决此问题。在不同的 css 中设置两个 ul 的样式。
.hidden-links li{
display: inline-block;
}
li .flash li{
display: block;
}
相关文章:
- 元素上的Enyo.drag实现
- 试图通过模块模式在DOM元素上实现change()事件
- 当实现javascript倒计时时,其他html元素将消失
- 在实现后立即显示子元素
- 实现Jquery时出现问题'成对元素上的s.each()函数
- 输出表示img元素不存在(为null),但脚本在img的实现下面,并使用了onload()
- 如何实现 Angular 指令来替换元素,但仅限于某些情况
- 在javascript中动态创建元素和类实现
- 实现一个重置按钮来收回 jQuery 中已删除的 DOM 元素
- 堆叠对 JavaScript 中元素的更改,以实现完美渲染的 CSS3 过渡
- 未捕获的异常:每个数据元素都必须实现一个唯一的“id”属性slick.dataview.js
- 如何在动态生成的元素上实现手动单击事件
- 实现等待元素存在 N 秒,然后使用 JavaScript 和 jQuery lib 与元素交互
- 如何实现具有多个选择的下拉列表并检索所选元素
- 如何在 React 中使用可变高度元素实现无限滚动
- 如何实现每个元素的singleton
- HTML表单元素的设计和实现
- 我们如何将html元素作为参数传递到handlebaelper中,以实现显示更多/更少的功能
- 如何使用JQuery动态创建输入元素实现keyup函数
- 为HTML元素实现鼠标悬停背景颜色更改的最简单方法是什么