【发布时间】:2017-04-02 03:21:32
【问题描述】:
我正在使用https://publish.twitter.com/ 中描述的以下代码将 Twitter 提要带到我的网站
<a class="twitter-timeline" href="https://twitter.com/ACCOUNT-HERE" data-tweet-limit="3">Tweets by</a>
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
Feed 显示正确。但是它使用通过 Twitter 提供的 CSS。
当我使用 Chrome 开发工具检查它时,我可以在推文周围看到以下类:
<p class="timeline-Tweet-text" lang="en" dir="ltr">
所以我认为这将是一个在 CSS 中定位它的简单案例,例如
.timeline-Tweet-text {
}
但是,这不会对推文应用任何样式。为什么不呢?
我还在这里https://dev.twitter.com/web/overview/css 参考了 Twitter 的指导,但这也不起作用。
我想这样做的唯一原因是小部件中使用的字体与我网站上其余 body 文本使用的字体相匹配。
【问题讨论】:
-
我的猜测是该小部件正在使用具有更高特异性的 CSS 规则 - 查看开发工具并找到它们用于设置字体的确切规则,然后覆盖它。
-
“当我使用 Chrome 开发工具检查它时” – 再检查一下,你会看到这个内容被加载到一个 iframe 元素中。您的样式表无法“进入”该 iframe 来格式化其内容。
-
是的,这也是我想知道的,但如果我检查它然后使用 Copy > Copy Selector,它有一个非常长的字符串,例如
body > div > div.timeline-Body.customisable-border > div.timeline-Viewport > ol > li:nth-child(1) > div > p,但即使使用它,CSS 也不会针对它。 -
@CBroe 所以答案是,不可能?
-
能举个例子吗?...没关系。得到示例工作