Css 根据屏幕大小调整Twitter小部件的大小

Css 根据屏幕大小调整Twitter小部件的大小,css,twitter,Css,Twitter,因此,我的网站可以根据屏幕大小调整大小,但当我实现一个Twitter小部件时,当我尝试调整它的大小时,该小部件尽管具有属性width:“auto”没有调整大小。以下是小部件的代码: <script charset="utf-8" src="http://widgets.twimg.com/j/2/widget.js"></script> <script> new TWTR.Widget({ version: 2, type: 'profile',

因此,我的网站可以根据屏幕大小调整大小,但当我实现一个Twitter小部件时,当我尝试调整它的大小时,该小部件尽管具有属性
width:“auto”
没有调整大小。以下是小部件的代码:

<script charset="utf-8" src="http://widgets.twimg.com/j/2/widget.js"></script>
<script>
new TWTR.Widget({
  version: 2,
  type: 'profile',
  rpp: 2,
  interval: 30000,
  width: 'auto',
  height: 100,
  theme: {
    shell: {
      background: '#dbdbdb',
      color: '#000000'
    },
    tweets: {
      background: '#dbdbdb',
      color: '#000000',
      links: '#000000'
    }
  },
  features: {
    scrollbar: true,
    loop: false,
    live: false,
    behavior: 'all'
  }
}).render().setUser('jackstonedev').start();
</script>
#twittercontainer
{
    border:3px solid;
    border-radius:20px;
    background-color:lightgrey;
    opacity:0.7;
    max-width:500px;
    margin: auto;
}

尝试使用%而不是自动调整大小

如果父div调整了小部件的大小,那么小部件也应该调整大小,例如,如果您将小部件设置为css

#widget { width: 90%; }
如果父div为100像素宽,则小部件将为90像素宽。 我希望这对你有用


还有一个问题可能是,如果twitter小部件是通过iFrame/或JS-generated加载的,它可能还会分配CSS值,这些值可能会覆盖您自己的设置值,因为它们是在加载页面时/之后设置的。尝试在HTML源代码中检查小部件本身,看看它发生了什么。

将小部件放入包装器,并将宽度更改为 宽度:“100%”


它应该可以像你期望的那样工作。

令人烦恼的是,你不能用新的twitter小部件来实现这一点,旧的API将于2013年3月被回收,但我在这里写了一些关于如何使用jquery的新小部件来解决它的内容,尽管这是一种相当简单的方法:

通过在样式表中添加以下代码,我可以将Rails应用程序中两个小部件的宽度更改为100%:

#twitter-widget-0, #twitter-widget-1 {

  float: none;
  width: 100% !important; 

}
我用了这个:

$('#twitter-widget-0').height($('#ID_SIMILAR HEIGHT').height());

…这和宽度有什么关系?