首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果<td>内部有多个<div>s,则<td>上的CSS on hover效果不能正常工作

问如果<td>内部有多个<div>s,则<td>上的CSS on hover效果不能正常工作
EN

Stack Overflow用户
提问于 2013-04-12 20:37:00
回答 3查看 31K关注 0票数 2

我有一个表列,里面有多个div,以适合图标、标题和描述文本。此外,在鼠标悬停时,我需要提供一个突出显示/overlay效果,突出显示所有列,包括div图像,标题和描述文本。

这是HTML

代码语言:javascript
复制
 <td>
   <div style="display:inline-block; border:1px solid red">left</div>
    <div style="display:inline-block">
    <div style="display:inline-block; border:1px solid blue">top left</div>
    <div style="display:inline-block; border:1px solid green">top right</div>
    <div>bottom </div>  
   </div>
 </td>

当我使用一个简单的CSS效果来更改列的背景时,如下所示,效果只在单个div上显示,而不是整个表列上。我希望如果将鼠标移到任何div上,所有的列都应该突出显示。

CSS代码

代码语言:javascript
复制
#MyTable td :hover {
background: #cccccc;
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-04-12 20:39:17

在:hover之前有额外的空格: try with

代码语言:javascript
复制
#MyTable td:hover { 
   background-color: #ccc;
}
票数 10
EN

Stack Overflow用户

发布于 2013-04-12 20:41:24

代码语言:javascript
复制
#MyTable td:hover {
  background: #cccccc;
}

我认为问题是你应该在"td“之后加上":”

票数 1
EN

Stack Overflow用户

发布于 2013-04-12 20:53:44

似乎您需要在悬停前删除该空间

代码语言:javascript
复制
#MyTable td:hover {
background: #cccccc;
}

请在此处查看fiddle:http://jsfiddle.net/wooder89/eUCG5/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15971600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档