当我检查元素并获得适当的类然后应用样式时,似乎没有任何事情发生。为什么是这样?我怎样才能为我的网页更改我的推文样式?
.Tweet-header.u-cf{
display:none !important;
}
div#twitter-widget-0 {
background: orange;
}

<script src="https://platform.twitter.com/widgets.js"></script>
<blockquote class="twitter-tweet" data-lang="en"><p lang="ro" dir="ltr">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse ut porttitor elit. Nulla mattis sem et ullamcorper pretium. Nunc malesu</p>— Jason (@jasontestsus) <a href="https://twitter.com/jasontestsus/status/699685458146623489">February 16, 2016</a></blockquote>
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
&#13;
答案 0 :(得分:1)
您可以使用Twitter widget events来检测加载推文的时间,然后根据需要更新CSS:
$(function() {
twttr.events.bind('loaded', function(event) {
var $iframe = $(frames['twitter-widget-0']);
$('#twitter-widget-0', $iframe.contents()).css({
'background-color': 'orange'
});
$('.Tweet-header.u-cf', $iframe.contents()).css({
'display': 'none'
});
});
});
您的CSS未应用于推文小部件的原因是小部件位于iframe
中,据我所知,iframe
将忽略其父document
中的CSS规则1}}除非iframe
和父document
位于同一个域中。