これが他のスレッドで尋ねられたことは知っていますが、それらの回答は私の場合には合いませんでした。ここからツイッターのフォローボタンを埋め込む場合:
https://twitter.com/about/resources/buttons
<a href="https://twitter.com/share" class="twitter-share-button">Tweet</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
JS はリンクを iframe に置き換えます。
<iframe scrolling="no" frameborder="0" allowtransparency="true" src="http://platform.twitter.com/widgets/tweet_button.1360366574.html#_=1360791644346&count=horizontal&id=twitter-widget-0&lang=en&original_referer=http%3A%2F%2Fwww.foo.com%2Fsearch%2Fcats&size=m&text=Search%20Results%20for%20%22cats%22%20on%20Foo&url=http%3A%2F%2Fwww.foo.com%2Fsearch%2Fcats" class="twitter-share-button twitter-count-horizontal" style="width: 109px; height: 20px;" title="Twitter Tweet Button" data-twttr-rendered="true"></iframe>
ご覧のとおり、幅はインライン スタイルとして設定されています。私はこれを次のようなもので上書きできることを知っています:
.twitter-share-button { width: 80px !important; }
たとえば、特定のコンテンツページで共有数が非常に多くなった場合はどうでしょうか。その場合、共有数は最小幅によって隠されます。
必要な最小幅よりも大きくならないように、内部の共有数に応じて返される iframe のサイズを調整するように Twitter に指示する方法はありますか?
Facebook はデータ属性を介して目的の幅を受け入れることを知っています。data-width
これを auto に設定して、上記で求めているタイプの動作を取得できます。ツイッターは共有ボタンに似たものを提供していますか?