1

我已经阅读了一些关于 Twitter 小部件的 CSS 覆盖的其他主题。我试过添加

!important

但它没有生效。我想做的就是隐藏小部件的中间部分。当我使用萤火虫时,div 消失了。目前我正在使用,

#twitter-widget-0 .timeline .stream {
display: none !important;
}

请有人可以帮助我使用一些 javascript 或 jQuery。任何帮助都会很棒!

4

3 回答 3

4

新的 Twitter 小部件通过<iframe>在您的文档中插入一个来工作。因此,由于Same Origin Policy ,您无法在父文档中使用 CSS 修改样式。

您可以对其进行的唯一更改是 Twitter 通过data-*属性公开的设置。例如

data-chrome="noheader nofooter" data-link-color="#cc0000"

没有隐藏正文的选项,您只能隐藏页眉或页脚。

文档

旧的 Twitter 小部件的工作方式不同,它直接将元素插入当前文档而不是 iframe,因此旧的小部件允许您覆盖样式。

如果 Twitter 小部件对于您想要的不够灵活,那么您始终可以使用 Twitter API 来获取推文并基本上生成您自己的小部件。这样做的缺点是您必须管理 API 调用以获取推文并实现缓存等。

于 2013-06-20T09:29:37.047 回答
1

有可能,我正在使用 jQuery:

    (function ($) {

  window.setTimeout(function(){
    $(".twitter-timeline").contents().find(".e-entry-title").attr("style", "font-family: 'Gill Sans W02 Book' !important; font-size: 14px;");
  }, 1000);

})(jQuery);
于 2013-11-18T13:58:06.533 回答
0

您可以尝试使用 javascript 来操作它。

var frm = frames['iframeId'].document;
var otherhead = frm.getElementsByTagName("head")[0];
var link = frm.createElement("link");
link.setAttribute("rel", "stylesheet");
link.setAttribute("type", "text/css");
link.setAttribute("href", "style.css");
otherhead.appendChild(link);

这样你就可以在你的 iframe 中放置一个 css 样式。

于 2013-06-20T09:36:42.710 回答