首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Twitter中的oEmbed小部件重叠

Twitter中的oEmbed小部件重叠
EN

Stack Overflow用户
提问于 2017-02-08 15:12:16
回答 1查看 227关注 0票数 0

我在应用程序中使用oEmbed tweet,并对它们在Safari中的呈现方式产生了问题。在Firefox和Chrome中,tweet按预期呈现,但在Safari中,初始呈现中的tweet小部件重叠如下所示:

这是它们应该显示的方式以及它们在其他浏览器中的呈现方式:

现在,如果我在tweet呈现后调整窗口的宽度,它们就会以应有的方式弹出。我不太明白为什么会这样,因为没有错误,我有点卡住了。我正在使用这个库:https://github.com/arusahni/ngtweet,这是与我的应用程序相关的HTML

代码语言:javascript
复制
<div ng-repeat="tweet in updatedTweets | orderBy:'-'" ng-init="getTweetTotals(tweets)" class="twitter-widget">
                        <twitter-widget twitter-widget-id="tweet.id_str" twitter-widget-options="{'width': '300px', 'cards': 'hidden'}">
                        </twitter-widget> 
</div>

twitter-小部件类的css:

代码语言:javascript
复制
.twitter-widget {
  display: inline-block;
  vertical-align: top;
  padding: 2px;
  position: relative;
}

我还尝试将加载tweet数组的控制器代码包装到$timeout中,但这没有帮助。有什么想法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-09 00:23:48

好吧,所以我修好了。据我所知,oEmbed小部件是在ng重复为每个tweet创建元素之后呈现的。因此,元素最初具有空宽度,并且由于tweet之间的css裕度,在第一个图像中被交错。我认为(错误地)在oEmbed选项中定义宽度将涵盖这一点,但解决方案是为我为tweet创建的容器类定义css宽度。

代码语言:javascript
复制
.twitter-widget {
width: 304px; //added a few pixels for the padding in the widget
}

这解决了这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42116834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档