我们在我们的网站上使用了一个滑出 CSS 框,当我们将 facebook like 框插入到滑动的 div 容器中时,它在 IE8 中的行为非常零星。
使用的 CSS 代码是:
#sliding_box {
position:absolute;
width:425px;
height:500px;
background: url(./images/layout/facebook.png);
top:200px;
left:0px;
-moz-transition: all 0.5s ease-in-out;
-webkit-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
margin-left: -387px;
}
#sliding_box:hover{
margin-left: 0px;
}
HTML是:
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=2422861308";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<div id="sliding_box">
<div class="fb-like-box" data-href="http://www.facebook.com/scopestop" data-
width="387" data-height="500" data-show-faces="true" data-border-color="gray" data-
stream="true" data-header="true"></div>
</div>
似乎一旦加载了like box,它就不会考虑将鼠标悬停在like box上以将鼠标悬停在div容器上。在类似框加载并且它只显示空白之前,它不会出现错误。
JSFiddle:http: //jsfiddle.net/m4xg8/3/
小提琴现在工作正常。
我尝试使用绝对定位代替左边距来使框滑动,但我在 Internet Explorer(8 和 9)中遇到了同样的问题。
不幸的是,按照建议更改网站上的无效字符也不能解决问题。
我曾向我的网络开发老师和 PHP 讲师寻求帮助,但他们不知道。有没有人熟悉 Facebook 的赞框并将其与移动悬停 CSS 容器一起使用?