我知道这已在其他线程中被问过,但这些答案不适合我的情况。如果您从此处嵌入 twitter 关注按钮:
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; }
例如,但我不想这样做,因为如果共享计数在特定内容页面上增加到非常大的数字怎么办。然后共享计数将被最小宽度所掩盖。
有没有办法告诉 twitter 根据内部的共享计数来调整返回 iframe 的大小,使其不大于所需的最小宽度?
我知道 Facebook 通过我相信的数据属性接受所需的宽度,data-width
并且可以将其设置为 auto 以获得我在上面要求的行为类型。Twitter 是否为他们的分享按钮提供了类似的功能?