【发布时间】:2011-09-22 08:43:17
【问题描述】:
效果:
当您将鼠标悬停在 TD 元素上时,会出现一个带有文本和一个按钮的悬停框。在 IE 7 中,该框会出现,但一旦您尝试将鼠标悬停在它上面就会消失。 IE8+/FF/Ch/Sf 都允许你将鼠标悬停在子 DIV 上。我做错了什么?
简单代码:
CSS
td {
position:relative;
width:30px;
}
.hovering_box {
display:none;
position:absolute;
margin-left:25px;
}
td .slot:hover .hovering_box {
display:block;
}
.hovering_box:hover {
display:block;
}
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<table>
<tr>
<td class='slot'>
<div class='hovering_box'>
<span class='box_title'>Title Here</span>
<span class='box_message'>Help me!</span>
<button>OK!</button>
</div>
</td>
</tr>
</table>
</html>
【问题讨论】:
-
我不知道你的例子是否真的有帮助:jsfiddle.net/Ew9GU(它没有显示任何悬停...)
-
对不起-我试图简化它,显然我错过了一些东西。这是一个更好的演示:jsfiddle.net/Ew9GU/8
-
请看这个:tinypic.com/r/4i0tg9/7 - 我在它旁边的 TD 中添加了颜色,并且 div 显示在 div 下方……这是在 IE7 模式下。我注意到在 div 旁边添加另一个列单元格时,当鼠标进入下一个 TD 时,div 消失了。上面的链接说明了效果。
标签: css html internet-explorer-7 hover html-table