【发布时间】:2015-09-20 12:02:09
【问题描述】:
我目前有几个 Ruby on Rails 应用程序,我通过媒体查询使用响应式网页设计。我使用以下 CSS 代码将宽度覆盖为 100%。
#twitter-widget-0, #twitter-widget-1 {
float: none;
width: 100% !important;
font-size: 12px;
}
但是,我在 2015 年 7 月注意到 Twitter 小部件不再以 100% 显示,而是以固定大小显示。我查看了 Twitter 的开发者网站,发现 Twitter 小部件的自定义已经扩展。当我检查小部件时,我看到了我的 CSS 中的 CSS 参数,但我也看到宽度设置为 520 像素。
https://dev.twitter.com/web/embedded-timelines
查看此链接,我知道我可以在代码中以固定宽度对参数进行编码。不知道任何人都可以用来显示我的 Web 应用程序的屏幕大小,我不愿意在任何地方设置固定大小。另一个问题是不会在我的媒体查询中改变它。
我找到的关于自定义当前 Twitter 小部件的唯一链接是下面的链接。其中大部分是 2011-2013 年的。
Twitter embedded timeline 100% width
这个问题是有人在 Wordpress 中使用 Twitter 小部件提出的。该解决方案使用了 jQuery。我在 Javascript 方面不够熟练,无法实现 Javascript 或 jQuery 解决方案,所以我不知道它是否适合我。
2015 年 7 月 16 日更新 1100 GMT-5
我决定今天早上再做一次搜索,发现这个link 包含人们说他们必须工作的三个最近的 jQuery 解决方案。
我在application.html.erb 中添加了以下行来更正 $ 的 ReferenceError。我虽然 jquery-rails gem 会识别我的代码。
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
我创建了一个fiddle。当我单击 JSHint 时,它说我的代码完全有效。小部件以 552 像素的宽度出现。我不确定问题是否出在我有代码的地方。我需要帮助来确定为什么我的 jQuery 代码没有实现我的目标。
这是我检查 Twitter 小部件时的 iframe 语句:
<iframe id="twitter-widget-0" scrolling="no" frameborder="0" allowtransparency="true" class="twitter-timeline twitter-timeline-rendered" allowfullscreen="" style="border: none; max-width: 100%; min-width: 180px; margin: 0px; padding: 0px; display: inline-block; position: static; visibility: visible; width: 520px;" title="Twitter Timeline" height="400">
.......widget statements.............
</iframe>
【问题讨论】:
-
"通过向时间线的锚元素添加宽度或高度属性来设置嵌入时间线的最大宽度或最大高度。"您是否尝试在链接上放置一个非常大的宽度以查看它是否有效?正如我在
<a>上看到的宽度一样,但小部件的宽度为 max-width: 100%; -
没用。当我再次阅读这篇文章时,我意识到他们说最大为 520 像素,这意味着这将是可用的最宽宽度。可能有办法解决这个问题。但是我确定我将如何在我的媒体查询中覆盖它。
-
你能发个小提琴吗?它总是有帮助的。
-
我见过小提琴,但我不知道如何制作。
-
只要去jsfiddle.net添加html、css和js相关部分即可。 :)