FacebookのLike Boxのborderを消す方法

facebook_likebox.png

いやー助かりました!

FacebookのLike Boxの線をどうしても消したかったのですが、このページを参考にしたらすぐできました。

facebookページのLike Boxからborderとかを消して無個性にする

FacebookのLike BoxのCSSは、iframe内のHTMLに適用され、さらにFacebookドメインのHTMLが呼び出されるため、jQueryではセキュリティ上アクセスすることができません。

なのでデザインをカスタマイズしようとすると、Facebookが標準で提供するやり方以上のことはできないのですが、発想の転換で簡単に消せました。

これが処理前。

やり方は簡単!300 x 300のLikeBoxを作りたい場合、以下のようなコードです。

  1. Like Boxのiframeをdivで囲む
  2. divにwidthとheightを300pxで指定して、position:relative。
  3. iframeは302 x 302であらかじめ作っておき、positionで位置調整。

コードはこれです。


<iframe src="//www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Fskyarcsystem&width=302&height=302&colorscheme=light&show_faces=true&border_color&stream=true&header=true&appId=309220822426597" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:302px; height:302px;" allowTransparency="true"></iframe>


.iframe_wapper{
    overflow:hidden;
    width:300px;
    height:300px;
    position:relative;
}

.iframe_wapper iframe{
    position:relative;
    left:-1px;
    top: -1px;
}

結構強引なやり方ですが、これで完成!

ページの先頭へ戻る