2012-02-10 3 views
0

「Facebookボタンの整列」について多くの質問がありますが、それらはすべてiframeをマークアップで直接使用している人について話し合っているようです。私はHTML5のFacebookのボタンコードを使用して、iframeを動的に読み込んでいます。動的に作成されたiframeにFacebook Like Buttonを整列する方法は?

enter image description here

あなたが見ることができるようにJSFiddle

として見てみましょう、3つのソーシャルボタンがあります。 TwitterとGoogle + 1のiframeは、内容に合わせて自動サイズ調整を行っているようです。 Facebook iframeはそうではありません。狭い内容の固定幅のiframeであるようです。

このiframeサイズ自体を適切にする簡単な方法はありますか?

おそらくjQueryを使用して、ページが読み込まれた後にiframeのサイズを操作できますが、それを避けたいと思います。 iframeが単に最初から適切なサイズをロードしていればいいでしょう。

iframeをダイナミックに注入するページの後半にFacebookスクリプトを動的に読み込むため、iframeを直接コード内で使用しないでください。

+0

JSFiddleへのリンクはJSFiddleが私のために働いていた404 – Brandan

+0

のようです。 – PAULDAWG

+0

実際、JSFiddleには、保守のためにダウンしていることを示すいくつかのメッセージを含む、奇妙な動作が多く発生しています。私はそれを死んだサーバーまでチョークしています。 – Brandan

答えて

1

このFacebook Like Button制限のための私の唯一の解決策は、[Google+]ボタンの後に[いいね]ボタンを配置することでした。そうすれば、Facebook部門の幅がどんなものになっても問題にならない。それは他のボタンから等間隔に配置されます。

http://jsfiddle.net/FLuKW/10/

1

私はそれがオートフィットしているのか分かりませんが、あなたはその幅をオーバーライドできます。

.social{ 
    margin:20px 0; 
    overflow: hidden; 
    padding-left: 20px; 

} 

.social > div { 
    float: left; 
    height: 70px; 
    margin-right: 0px; 
    border: 1px solid red; 
} 
.facebook{ 
    width:45px; 
} 
+0

CSSを使用してFacebookソーシャルプラグインのスタイリングをオーバーライドすることは、そのプラットフォームポリシーに違反しています。 –

+0

そして、そのような数字が大きなスペースになると、それは静的な幅を設定すると、iframeのビューから外に押し出されます。 –

+0

"box_count - ボタンの上にあるお気に入りの総数を表示します最小幅:55ピクセルデフォルト幅:55ピクセル高さ:65ピクセル。 http://developers.facebook.com/docs/reference/plugins/like/仕様からdivの幅を調整できない場合は、それに固執しているように見えますか? – PAULDAWG