【发布时间】:2015-08-14 11:04:24
【问题描述】:
我遇到了 CSS 悬停事件的问题。 我创建了一个顶部带有导航栏的页面。出于兼容性原因,我不得不放弃导航并将其更改为简单的 div。 (nav 在 IE8 中是未知的,但它仍然必须在那里工作。)
<div class="nav">
<ul>
<li> <a> Something </a>
<ul>
....
</ul>
</li>
....
</ul>
</div>
这导致我的导航栏上的悬停不再起作用。但事实并非如此,没有任何工作,只有以下行中的第一行不再起作用。背景根本没有改变。
.nav ul li:hover { background: #BFBFBF; } - not working
.nav ul li:hover > a { color:#FFFFFF; } - working perfectly fine
.nav ul li:hover > ul { display:block; } - working perfect as well
.nav ul {
background: #404040;
list-style:none;
padding:0 20px;
margin: 0;
height: 30px;
text-align:left;
display:block;
}
我基本上仔细检查了我所知道、怀疑或发现的所有内容,这可能是我的问题的根源,但我仍然无法让它恢复工作。 我尝试使用背景颜色而不是背景,但没有成功。 我想做到这一点而不必使用除 HTML 和 CSS 之外的任何东西,这应该是可能的,因为当我仍在使用导航元素时它有效。
我对 css 很陌生,也许我错过了一些非常简单的细节。
提前致谢。
【问题讨论】:
-
你能把你的代码放在小提琴上吗?
-
请在 demo 或 jsfiddle..thanx 中提供您的代码
-
.nav ul li还有哪些其他 CSS 可供您使用?也许它没有任何维度? -
@putvande:
.nav ul li只有display:inline是水平的。将在帖子中添加.nav ulCSS