-
-
Save smeranda/2571173 to your computer and use it in GitHub Desktop.
/* | |
Make the Facebook Like box responsive (fluid width) | |
https://developers.facebook.com/docs/reference/plugins/like-box/ | |
*/ | |
/* This element holds injected scripts inside iframes that in some cases may stretch layouts. So, we're just hiding it. */ | |
#fb-root { | |
display: none; | |
} | |
/* To fill the container and nothing else */ | |
.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] { | |
width: 100% !important; | |
} |
Works like a charm for me but I haven't tested on iDevices yet. Thanks for this. I wish Facebook would make something that works out-of-box for responsive needs.
mikfrench, marcosanchez and jack-fu, did you guys find a solution for that on Ipad? I'm facing the same issue right now.
.fb-comments{width: 100% !important;}
.fb-comments iframe[style]{width: 100% !important;}
.fb-like-box{ min-width:280px;width: 100% !important;}
.fb-like-box iframe[style]{min-width:280px;width: 100% !important;}
.fb-comments span{width: 100% !important;}
.fb-comments iframe span[style]{width: 100% !important;}
.fb-like-box span{min-width:280px;width: 100% !important;}
.fb-like-box iframe span[style]{min-width:280px;width: 100% !important;}
.-cx-PRIVATE-pluginBoxContainer__border{ border:none}
work for me
I used {width: 100% !important;overflow: hidden;} to make the iframe render to the parent size. However, when I decrease the viewport size on my laptop browser, the content/feed does a text-wrap with the width and drops to the next line. However, when viewing on my iphone, the text is cut off. Any idea on what could be an issue? Also, this has been working fine for me for the past month, and just yesterday I started getting an overflow error with the Like Box. Did Facebook change something within their plugins?
I think, you should replace ".fb_iframe_widget" with ".fb-like-box" because there is a conflict with Facebook Like button. The button disappears! ;)
.fb-like-box, .fb-like-box span, .fb-like-box span iframe[style] {
width: 100% !important;
}
That worked PERFECTLY!
Thank you. It is working fine in my Twitter Boostrap project.
It works great in it self. I just seam to fight with the profile image inside the streams They really squeeze the text of the streams so the flexible width gets challenged in medium sized devices.
Do any one know if it would be possible to leave out the profile image in the stream?
Did anyone find a solution that works for iPads (Safari / Chrome)?
Blerg, struggling with the same iPad issue. Fix is otherwise superb, would love to hear any recommendations for fixing iPad.
Also having the same iPad issue... same thing happens on my Samsung Galaxy (android).
For the iPad issue, since the properties you want to modify are inside the iframe, there is no way to achieve a fully reponsive fix because the CSS does not work cross domain.
Many thanks!
Thank you, works perfectly
They have now added:
In the iFrame, so this solution is not enough anymore...
Does not work anymore, just noticed the same :/
Should we open a new bug report on Facebook?
Please subscribe here everybody who is affected: https://developers.facebook.com/x/bugs/256568534516879/
Hi,
tnx , its very useful and easy to use.
Thanks so much, this did the trick
thanks soo much it works great
perfect
thank!
I've just resolved a similar issue using the CSS from http://stackoverflow.com/questions/24712583/make-a-facebook-like-box-responsive - however full width page responsive still leaves half the page blank on a 1600px wide monitor :(
Thanks a lot!! it works perfectly for me!
Thanks, copy -> paste in css file and done...
Thank you, works perfectly
Happy New Year 2015 Wallpapers
Thank you so much, it's working perfectly.
Do not work for me. Could you reiview it?
http://huongnghiepnhatban.com
many thanks
Thanks smeranda:
I've seen this one on http://www.urgentfiles.com/ but didn't find coding, Now you really help me with finding this code.
To mikfrench and marcosanchez I'm having the same problem with Ipod, where FB renders bigger but only in portrait mode. In landscape mode it's 100%. Could it be that it's seeing the landscape mode (480px) as the width of the browser and rendering it that way even in portrait mode? When I put an "@media (max-width: 480px)" CSS style, I can control it on Ipod and have it rendered smaller. But still can't render it 100% on both landscape and portrait. Hope that helps, if anyone has a solution, please let me know. Thanks.