【发布时间】:2012-01-25 10:36:35
【问题描述】:
我想在将鼠标悬停在另一个 Div 上时更改 Div 的背景,我尝试过
HTML5 部分:
<nav>
<div id="nav1"></div>
<a href="#"><div id="nav2"></div></a>
<a href="#"><div id="nav3"></div></a>
<a href="#"><div id="nav4"></div></a>
<a href="#"><div id="nav5"></div></a>
<a href="#"><div id="nav6"></div></a>
<div id="nav7"></div>
</nav>
<article>
<div id="nav8"></div>
</article>
我尝试的 CSS 是
#nav2
{
float:left;
height:429px;
width:34px;
background:url(images/nav_02.gif) no-repeat;
}
#nav2:hover #nav8
{
float:left;
height:429px;
width:445px;
background:url(images/nav_08-nav_02_over.jpg) no-repeat;
}
但它不起作用...... 我只需要用 css 来做,没有 javascript ..
【问题讨论】:
-
您的 HTML 看起来很可疑。您可能应该使用更像
<ul><li id="nav1"><a href="#"></a></li> .. </ul>的东西。更改您的 HTML 是一种选择吗?看起来您应该使用CSS sprite,而不是单独的导航图像。