【发布时间】:2013-12-07 21:23:08
【问题描述】:
对于 facebook like 按钮,我需要能够在桌面分辨率(539 像素)上保持默认宽度,并在屏幕分辨率低于 640 像素(移动设备)时将宽度更改为 100%。这不起作用,因为类似 fb 的 div 依赖于一个名为“data-width”的属性,该属性在 src html 中设置远程动态加载的 iframe 宽度和子元素宽度。到目前为止,我已经尝试过:
<style>
@media only screen and (max-width: 640px) {
div.fb-like {width:100% !important}
}
@media only screen and (min-width: 960px) {
div.fb-like {width:539px !important}
}
</style>
<div class="fb-like" data-href="https://www.facebook.com/myFacebook" data-send="true" data-show-faces="true" data-font="lucida grande" data-colorscheme="dark"></div>
当我的屏幕分辨率或移动设备较低时,如何更改“数据宽度”值?
作为临时措施,我做了以下措施来防止点赞按钮破坏移动设备上的布局:
@media only screen and (max-width: 640px) {
div.fb-like {width:100% !important; overflow-x:auto}
}
这并不理想,因为用户必须向左滑动才能查看任何溢出,但在其他人提出可行的建议之前,这是我能想到的唯一解决方案。附上截图(iOS 7 iPhone & Android 4.3.1)...
【问题讨论】:
-
您可以尝试检测视口的宽度并使用 jQuery 更改数据宽度的属性。这是一个选择吗?
标签: css facebook responsive-design facebook-likebox