css - IE7/Quirks Mode Child Div hover问题

标签 css html internet-explorer-7 hover html-table

效果:

将鼠标悬停在 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>

最佳答案

IE6 不支持在链接以外的元素上悬停,因此您必须使用 javascript 来支持 IE6。我建议只使用一些 jQuery 来使 IE6 和 IE7 兼容。

$('td .slot').hover(function(){
    $(this).addClass('hover');
},function(){
    $(this).removeClass('hover');
});

然后像这样修改你的css。

td .slot:hover .hovering_box,td .slot.hover .hovering_box {
    display:block;
}

.hovering_box:hover,.hovering_box.hover {
    display:block;
}

关于css - IE7/Quirks Mode Child Div hover问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6473841/

相关文章:

php - 如何使用关键字对表格的列进行排序?

JavaScript ImageSlider 不起作用

javascript - 在 IE7/IE8 中获取尾随逗号(在 JavaScript 中)

asp.net - asp :ListBox 的 IE 7 中的最小宽度

HTML 表格 colgroup 元素不起作用?

jquery - 获取元素的实际浮点宽度

php - 如何让我的 wordpress 网站上的博客页面在帖子编辑器中显示相同的文本和图像?

javascript - 获取在 HTML 按钮 OnClick 上触发的 jQuery 函数

html - Bootstrap 导航栏不适应容器

html - 如何使用 CSS 内联通常为 block 的 HTML 元素,特别是标题、标签、输入和按钮