Twitter嵌入 - 如何覆盖CSS

时间:2018-05-25 18:38:14

标签: javascript css twitter embed

我正在尝试覆盖嵌入式推文CSS。我首先尝试使用常规CSS,但推文不理解这些内容似乎不起作用:https://dev.twitter.com/web/overview/css

我现在正在尝试使用javascript方法,但我无法设法定位推文中的元素。我一直在寻找答案,但它们都是关于Twitter的时间线,而不是单个嵌入式推文。

我正在使用https://dev.twitter.com/web/javascript/events

twttr.ready( function(twttr){

twttr.events.bind('rendered',function (event) {

var tgt = event.target;  // Now inside each tweet
// Code to target the content in order to change its css
});

感谢您的帮助。

编辑//这是工作脚本:

twttr.ready( function(twttr){

twttr.events.bind('rendered',function (event) { 

    var tgt = event.target;

    $(tgt).contents().find(".EmbeddedTweet").css({  
        "border":"2px solid black",
        "border-radius":"7px",
        "max-width":"100%"
    });

  });

});

2 个答案:

答案 0 :(得分:3)

我找到了答案,这里是动态加载推文的方式:

twttr.ready( function(twttr){

twttr.events.bind('rendered',function (event) { 

var tgt = event.target;

$(tgt).contents().find(".EmbeddedTweet").css({  
    "border":"2px solid black",
    "border-radius":"7px",
    "max-width":"100%"
   });

 });

});

答案 1 :(得分:0)

以下代码对我有用-

twttr.ready(function(twttr) {
  twttr.events.bind("rendered", function(event) {
    var tgt = event.target;
    $(tgt.shadowRoot)
      .find(".EmbeddedTweet")
      .css({
        "max-width": "100%"
      });
  });
});