更改嵌入推文的最大宽度

Posted

技术标签:

【中文标题】更改嵌入推文的最大宽度【英文标题】:changing the max-width of the embedded tweet 【发布时间】:2018-04-23 21:04:47 【问题描述】:

我正在尝试将 twitter 提要嵌入到我的 angular 2 应用程序中,但是对于设置在 250 到 550 像素之间的推文 (https://dev.twitter.com/web/embedded-tweets/parameters),存在最大宽度限制。有没有办法在不使用 j-query 的情况下将最大宽度更改为 100%。它应该基本上覆盖整个灰色背景。提前谢谢你。

!function (d, s, id) 
      var js,
        fjs = d.getElementsByTagName(s)[0],
        p = 'https';
      if (!d.getElementById(id)) 

        js = d.createElement(s);
        js.id = id;
        js.src = p + '://platform.twitter.com/widgets.js';
        fjs.parentNode.insertBefore(js, fjs);
      
    

    (document, 'script', 'twitter-wjs');
.SandboxRoot 
  width: 100% !important;

div 
  background-color: grey;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;

.EmbeddedTweet
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;

div twitterwidget 
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
<div>
  <div>
    <blockquote class="twitter-tweet" data-lang="en">
       <a href="https://twitter.com/Interior/status/463440424141459456?ref_src=twsrc%5Etfw"></a>
    </blockquote>
  </div>
</div>

<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

【问题讨论】:

【参考方案1】:

是的,这是可能的。

使用twitterwidget::shadow 选择器定位

! function(d, s, id) 
  var js,
    fjs = d.getElementsByTagName(s)[0],
    p = 'https';
  if (!d.getElementById(id)) 

    js = d.createElement(s);
    js.id = id;
    js.src = p + '://platform.twitter.com/widgets.js';
    fjs.parentNode.insertBefore(js, fjs);
  


(document, 'script', 'twitter-wjs');
.SandboxRoot 
  width: 100% !important;


div 
  background-color: grey;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;


twitterwidget::shadow .EmbeddedTweet 
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;


div twitterwidget 
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
<div>
  <div>
    <blockquote class="twitter-tweet" data-lang="en">
      <a href="https://twitter.com/Interior/status/463440424141459456?ref_src=twsrc%5Etfw"></a>
    </blockquote>
  </div>
</div>

<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

【讨论】:

以上是关于更改嵌入推文的最大宽度的主要内容,如果未能解决你的问题,请参考以下文章

如何覆盖嵌入推文的样式表

iOS为带有嵌入推文的html字符串计算正确的WKWebview高度

Python 脚本,用于转发特定推文的 twitter 机器人

如何将推特链接转换为嵌入式推文?

scss 将最大宽度应用于Google地图嵌入iframe

我应该使用最大设备宽度还是最大宽度?