我有一个包含在父 div 中的 Facebook 评论小部件,女巫使用溢出隐藏将其垂直切割。我已经以这种方式进行了设置,这样我就可以开始只显示部分内容,然后使用 jQuery 展开父容器。
这在每个主要浏览器(包括 iPhone 的 safari)上都非常有效,但是在 Android(在 Android 4.0 上测试,不确定浏览器版本)中,溢出的 div 之外的内容虽然仍然不可见,但可以访问。用户可以单击他们看不到的链接,这显然是一种不受欢迎的行为。
我的 HTML:
<div class="pageBlock column5050 column2">
<div style="" class="ext_container">
<div data-mobile="false" data-width="" data-num-posts="10" data-href="http://na.se/redesign2012/kundcenter" class="fb-comments fb_iframe_widget">
<span style="height: 1049px; width: 550px;">
<iframe scrolling="no" id="fcb3ba7898c46" name="f169222f1ff27fe" style="border: medium none; overflow: hidden; height: 1049px; width: 550px;" class="fb_ltr " src="https://www.facebook.com/plugins/comments.php?api_key=113851685335230&channel_url=http%3A%2F%2Fstatic.ak.facebook.com%2Fconnect%2Fxd_arbiter.php%3Fversion%3D8%23cb%3Df12db7f9bc71f98%26origin%3Dhttp%253A%252F%252Fna.se%252Ffb9561675e1892%26domain%3Dna.se%26relation%3Dparent.parent&href=http%3A%2F%2Fna.se%2Fredesign2012%2Fkundcenter&locale=sv_SE&mobile=false&numposts=10&sdk=joey&width=550"></iframe>
</span>
</div>
</div>
<div class="fb_expand_btn expand_btn">
<span class="expand_capt">Visa fler...</span>
</div>
<script type="text/javascript">
[...]js/jQuery to expand/contract "ext_container"[..]
</script>
</div>
“ext_container”中的所有内容都是由 facebook 评论小部件生成的,由于我使用的是第三方 CMS,因此我对 HTML 的控制有限。
我使用以下 CSS
.fb-comments {
width: 100% !important;
}
.fb-comments span, .fb-comments iframe {
width: 100% !important;
}
.ext_container {
position: relative;
height: 440px;
overflow: hidden;
margin: 0 20px 20px;
}
.fb_expand_btn.expand_btn {
margin: 0 20px;
}
我的脚本仅更改 ext_container 高度。
我将 ext_container 设置为 position:relative 因为一个 IE7 错误,它会忽略我的溢出:隐藏。
最后,有 100% 的宽度是因为布局完全流畅。
无论如何,我试图找到对上述行为的任何参考,但无济于事,如果有人遇到这个并有解决方案,我将不胜感激。