Facebook/Twitter/+1 按钮的 IE CSS 悬停问题

Posted

技术标签:

【中文标题】Facebook/Twitter/+1 按钮的 IE CSS 悬停问题【英文标题】:IE CSS Hover Issue with Facebook/Twitter/+1 Buttons 【发布时间】:2011-11-07 15:20:03 【问题描述】:

我在使用 IE 时遇到了一个烦人的问题,涉及社交媒体共享按钮。当每个列表项悬停时,我使用简单的 CSS 显示项目下方的粉红色条:

li:hover .pinkBardisplay:block;

不幸的是,如果在 IE 中悬停任何共享按钮 iframe,悬停似乎会取消并且粉红色条再次隐藏。即使共享按钮包含在悬停的<li> 中。当我的鼠标进入其中一个共享按钮的 iframe 时,IE 的行为就像我悬停在 <li> 上一样。

有人对这个仅限 IE 的问题有任何想法或解决方案吗?

更新: 通过使用 javascript 在 mouseIn 和 mouseOut 上手动添加和删除名为“hover”的类来解决问题。我在这个 .hover 类中应用了相同的样式。

【问题讨论】:

+1 有趣...你应该把它写下来作为答案并接受它。 我认为我只需要等待 24 小时来回答我自己的问题。 哦不,不必等待 24 小时。完整答案如下。 【参考方案1】:

通过使用 javascript 在 mouseOver 和 mouseOut 上手动添加和删除名为“hover”的类来解决问题。我将相同的样式应用于.hover 类而不是:hover

JS:

var articleOver = function()
    $(this).addClass('hover');

var articleOut = function()
    $(this).removeClass('hover');


$('li').hover(articleOver, articleOut);

CSS:

li:hover .pinkBardisplay:block;//old method
li.hover .pinkBardisplay:block;//new method

【讨论】:

以上是关于Facebook/Twitter/+1 按钮的 IE CSS 悬停问题的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS/Android/Facebook/Twitter 政策中,是不是可以在没有用户单击登录按钮的情况下自动登录用户?

将 facebook、twitter 和 Google+ 共享按钮放在 html 中的最佳方式? [关闭]

通过 jQuery 计算 Facebook、Twitter、Google+ 份额的不同方法?

在 Facebook 上分享 - 发布到墙上对话框

使用框数布局使 Facebook 喜欢按钮评论弹出窗口锚定在右侧

在视图控制器上不显示视图控制器 - Swift / Objective-C