对子元素应用悬停效果
Apply hover effect on child element
我有一个工具栏(用于文本编辑器(,它具有以下 HTML:
<table class="toolbar" cellspacing="0" cellpadding="0" border="0" style="width:602px;">
<tbody>
<tr>
<td>
<img id="bold" class="bold" width="20" height="20" border="0" onclick="toolbarjewels(this) ; formatText(this.id);" title="Bold" src="/assets/img_trans.gif"/>
</td>
<td>
...
</td>
</tbody>
</table>
我的css是这样的:
.bold{
background: url(/assets/question_add_sprites.png) -12px -20px ;
width: 18px;
height: 24px;
padding-right : 0px ;
cursor : pointer ;
align:middle;
}
/*For hover */
.toolbar td:hover{
background-color : #DCDCDC ;
}
.bold:hover{
background: #DCDCDC url(/assets/question_add_sprites.png) -63px -19px ;
}
在此实现中,当鼠标悬停在上面时,将图像置于中心位置的<td>
从其正常颜色(白色(变为灰色(#DCDCDC(。但是,除非鼠标正好在图像上,否则不会触发图像悬停类。有没有办法也为子元素(在本例中为图像(应用悬停规则?
这是预期的行为:
不悬停:背景 : 白色图片 : 灰色
悬停 :背景 : 灰色图片 : 白色
如果我
理解你的问题,你想要这个:
.toolbar td:hover {
background-color : #DCDCDC ;
}
.toolbar td:hover .bold{
background: #DCDCDC url(/assets/question_add_sprites.png) -63px -19px ;
}
当鼠标悬停在td
上时,.bold
图像的背景会发生变化。
相关文章:
- 如何使jQuery中的悬停函数单独应用于数据库映像
- 如何选择当前元素以应用悬停效果?没有继承
- 如何在悬停被移除或消失时应用转换
- 如何在点击弹出窗口jQuery内应用悬停效果
- asp.net mvc 应用程序中的 Jquery 中的悬停方法
- 将悬停时将 CSS 应用于多个组件
- CSS :悬停、触摸屏和单页应用程序
- :渲染角度视图时应用的悬停状态
- 将悬停悬停应用于除第一个元素之外的所有元素
- jquery循环遍历锚点以匹配悬停锚点类并应用css
- 在jquery就绪调用函数中应用鼠标悬停代码
- 仅在鼠标悬停时应用ng鼠标悬停
- 如何将CSS应用于除悬停元素之外的其他元素
- 对子元素应用悬停效果
- 使用IE筛选器时不应用悬停样式,并且无法单击元素
- 添加了一个没有应用悬停伪元素版本的类
- 在Raphael路径中应用悬停事件
- 如何使用jQuery同时应用悬停和单击事件
- jquery悬停未应用于子节点
- 悬停样式不是't应用于复制的HTML