css - Facebook Javascript SDK 在 Firefox 的响应式 Twitter Bootstrap 页面中导致额外的边距/填充

标签 css facebook html twitter-bootstrap facebook-javascript-sdk

我一直在绞尽脑汁想弄清楚为什么当窗口宽度 <600px 时,我基于 Bootstrap 响应式的页面在 Firefox 和 IE 的右侧有额外的 25-30px。 我开始一个一个地删除我的部分代码,直到我只剩下流畅的导航栏和 Facebook SDK。一旦我删除了 Facebook JS SDK 引用,右侧的填充就消失了。

你可以在这里看到:

包含 FB JS SDK,额外的右侧填充: https://dl.dropbox.com/u/571515/chewsy/Test/FB-with.htm

如果删除 FB JS SDK,它将按预期工作(右侧无填充): https://dl.dropbox.com/u/571515/chewsy/Test/FB-without.htm

由于我的页面上的点赞按钮需要 Facebook JS SDK,我该如何解决这个问题?

奇怪的是,在 Safari 和 Chrome 中这不会重现。

来自 Firefox 的屏幕截图:

enter image description here

IE 截图:

enter image description here

最佳答案

按照 CBroe 的建议,您可以尝试更改#fb-root 样式,但可能有一些 JS 操作会再次更改它,或者它可能只是禁用一些功能。

所以我建议将此添加到您的样式中:

html { overflow-x: hidden; }

通过此修复,如果您的窗口非常小并且需要水平滚动条,您可能会遇到一个小问题。您可以试试这个,尽管填充会重新出现在 200 像素以下:

@media (max-width: 200px) {
    html { overflow-x: auto; }
}

在 FF13 和 IE9 上测试(无法将 IE9 窗口调整为小于 200 像素)。

关于css - Facebook Javascript SDK 在 Firefox 的响应式 Twitter Bootstrap 页面中导致额外的边距/填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11200858/

相关文章:

javascript - 如何在 AngularJS 中获取毫秒时间

facebook - 有没有人有 Visual Studio 2010 for XHTML+RDFa 的验证模式?

python - 将 Facebook Ads Insights 结果导入 pandas 数据框

ios - 每次我尝试登录我的应用程序时 FBSessionStateClosedLoginFailed

python - 使用 bs4 webscraping 通过内容获取 HTML 类属性

javascript - CSS代码/文件可以加载JS代码/文件吗?

html - 为什么在此 CSS 转换过程中存在明显的滞后?

css - 如果在显示表内,预宽度太宽

javascript - 为什么 oninput 事件在 Angular 中的行为与在 JavaScript 中的行为不同?

html - 子元素自动宽度(大于父元素)