我已经阅读了一些关于 Twitter 小部件的 CSS 覆盖的其他主题。我试过添加
!important
但它没有生效。我想做的就是隐藏小部件的中间部分。当我使用萤火虫时,div 消失了。目前我正在使用,
#twitter-widget-0 .timeline .stream {
display: none !important;
}
请有人可以帮助我使用一些 javascript 或 jQuery。任何帮助都会很棒!
我已经阅读了一些关于 Twitter 小部件的 CSS 覆盖的其他主题。我试过添加
!important
但它没有生效。我想做的就是隐藏小部件的中间部分。当我使用萤火虫时,div 消失了。目前我正在使用,
#twitter-widget-0 .timeline .stream {
display: none !important;
}
请有人可以帮助我使用一些 javascript 或 jQuery。任何帮助都会很棒!
新的 Twitter 小部件通过<iframe>
在您的文档中插入一个来工作。因此,由于Same Origin Policy ,您无法在父文档中使用 CSS 修改样式。
您可以对其进行的唯一更改是 Twitter 通过data-*
属性公开的设置。例如
data-chrome="noheader nofooter" data-link-color="#cc0000"
没有隐藏正文的选项,您只能隐藏页眉或页脚。
旧的 Twitter 小部件的工作方式不同,它直接将元素插入当前文档而不是 iframe,因此旧的小部件允许您覆盖样式。
如果 Twitter 小部件对于您想要的不够灵活,那么您始终可以使用 Twitter API 来获取推文并基本上生成您自己的小部件。这样做的缺点是您必须管理 API 调用以获取推文并实现缓存等。
有可能,我正在使用 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);
您可以尝试使用 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 样式。