我在一个包含的 div 中有两个 div。
两者中的第一个将有一个用作菜单项的单词,第二个将具有背景颜色。
我为背景创建了一个悬停样式,当将鼠标悬停在菜单项上时,它将改变该 div 的不透明度。
我的问题是只有当鼠标位于 div 的边缘时才启用悬停。只要我的鼠标稍微移动到 div 的内部,它就会恢复到原来的不透明度。
我的风格:
.menuItemBG {
width:100%;
text-align: center;
background-color:#4281b6;
height:100%;
/* These three lines are for transparency in all browsers. */
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
filter: alpha(opacity=10);
opacity:.1;
position: absolute;
}
.menuItemBG:hover {
width:100%;
text-align: center;
background-color:#4281b6;
height:100%;
/* These three lines are for transparency in all browsers. */
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
filter: alpha(opacity=20);
opacity:.2;
position: absolute;
}
.menuItemTitle{
position:relative;
color:#000;
line-height: 27px;
font-size: 14px;
margin-left: 20px;
}
html:
<div style="position:relative; width:208px; height:30px;">
<div class="menuItemBG"></div>
<div class="menuItemTitle">Test Item</div>
</div>
似乎无法确定我的错误。