中心twitter嵌入iframe

Center twitter embed iframe

本文关键字:iframe 嵌入 twitter 中心      更新时间:2023-09-26

我正在使用Twitter oembed api,现在我的页面上有以下代码:

<div class='row'>
   <iframe id="twitter-widget-0" scrolling="no" frameborder="0" allowtransparency="true" class="twitter-tweet twitter-tweet-rendered" style="display: block; max-width: 99%; min-width: 220px; padding: 0px; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; margin: 10px 0px; border-color: rgb(238, 238, 238) rgb(221, 221, 221) rgb(187, 187, 187); border-width: 1px; border-style: solid; box-shadow: rgba(0, 0, 0, 0.14902) 0px 1px 3px; position: static; visibility: visible; width: 500px;" title="Embedded Tweet" height="186"></iframe>
   <script async="" src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>

http://jsfiddle.net/EzeG2/

基本上,我所要做的就是将iframe水平居中放在.行中,但只能使用CSS,因为我不控制任何与iframe内联的样式。margin:0 auto;似乎不起作用。

我假设您不能为我的答案更改此iFrame的内联样式。

问题是内联样式覆盖了margin: 0 auto;类。对此的修复方法是将!important像这样扔到margin: 0 auto;类上。

.row iframe{
    margin:0 auto !important;
    display:block;
}

jsfiddle

如果您可以编辑iFrame的内联样式,那么您可以删除margin:10px 0px;或编辑margin: 10px auto; 的所需结果

据我所知,代码不能正常工作的唯一原因是因为你有

frameborder="0"

在抵消差额的iframe上:0 auto,并且您在之后缺少一个">

style="display: block 

在内联样式中。

如果您无法更改内联样式,请添加!重要的0后自动类似:

margin:0 auto !important;