CSS/JS -移除一个li元素的动画链接下划线
CSS/JS - Remove Animating Link Underlines for one li element
我得到了这个代码,带有一个动画链接下划线。这个ul由django {% show_menu %}
自动生成。
我想动画链接被禁用的第三个li元素- img与附加的标志类。
我一直在尝试不同的解决方案,比如这个:
a:hover .logo::before {
display:none;
}
但似乎不明白!请查看我的代码,并帮助我(:
问题是before在锚点上,而css中没有标识的父选择器
我会使用nth-child
或nth-oftype
选择器(因为您已经使用nth-of-type
作为徽标单元格的宽度,我会坚持使用它):
#nav > ul > li:nth-of-type(3) a:hover:before {
visibility: hidden;
}
更新小提琴
注意,如果你改变了你的li结构,你将需要改变你的css所以这不是一个很好的解决方案如果导航要改变很多
你可以给你不想动画的li添加一个类,例如
<li class="noUnderline><a href="#">
,然后从你的CSS规则中排除它:
#nav > ul > li:not(.noUnderline) a:hover {
}
可以在锚标签的位置添加span。查看下面的链接。
小提琴
<div id="nav">
<ul>
<li><a href="index.html">Menu 1</a></li>
<li><a href="index.html">Menu 2</a></li>
<li><span><img src="http://pre08.deviantart.net/ae58/th/pre/f/2012/120/5/9/thundercats_1985_2011_logo_by_pencilshade-d4y2uzr.png" alt="" class="logo" /></span></li>
<li><a href="index.html">Menu 3</a></li>
<li><a href="index.html">Menu 4</a></li>
</ul>
</div>
检查你的小提琴。当动画消失时,您的锚链接将保持可点击。
<div id="nav">
<ul>
<li><a class="animate" href="index.html">Menu 1</a></li>
<li><a class="animate" href="index.html">Menu 2</a></li>
<li><a href="#"><img src="http://pre08.deviantart.net/ae58/th/pre/f/2012/120/5/9/thundercats_1985_2011_logo_by_pencilshade-d4y2uzr.png" alt="" class="logo" /></a></li>
<li><a class="animate" href="index.html">Menu 3</a></li>
<li><a class="animate" href="index.html">Menu 4</a></li>
</ul>
相关文章:
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 完全可链接的li元素
- tiltSlider播放/暂停视频元素(如果li有当前类)
- 使用li元素的html内容更改该元素的背景
- 需要在量角器中找到使用ng中继器的li元素的数量
- 根据输入值创建li元素
- 要更改变量的高度li元素
- 为li元素添加标题
- 在不使用sort()的情况下获取HTML LI元素的副本
- 自动完成搜索无法正常工作,请不要迭代$中的所有元素.每个ul-li都会及时显示响应
- 将内容从 JSON 数组附加到 li 元素
- 使用 JavaScript 获取多元素 Li
- 灯箱“下一个”功能仍然显示已隐藏的元素 (li) 显示:无;
- 如何在嵌套列表中获取父元素li的值
- jQuery在父元素li的子元素ul中都没有得到元素
- 如果父元素li有class,将class附加到子元素
- 切换多个元素(li),除了被单击的元素
- 如何在Asp.Net中更改html元素(li)类
- 通过调整元素(li)的大小's边缘
- jQuery从数组中设置元素li数据