如何使slidehare iframe响应

时间:2016-11-25 14:50:05

标签: html css wordpress iframe

我已将slidehare iframe添加到我的page

代码:<iframe src="//www.slideshare.net/slideshow/embed_code/key/HQoiz6GR1oLe1n" width="860" height="600" frameborder="600" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe> 但是当我在手机上打开页面时,会出现黑色区域​​: screnshot

我知道它发生的原因是因为样式高度=“600”,但是当我删除它时,演示文稿就变得很小了。如何删除演示文稿周围的黑色区域?

3 个答案:

答案 0 :(得分:1)

使用一些CSS,可以很容易地制作相对于实际宽度缩放高度的slidehare嵌入。 您需要添加一个外部,0高度和100%宽度,以及填充底部占宽高比的百分比(例如9/16 = 56.25%),幻灯片导航的额外填充为38px。

<div class="iframe-slideshare-16x9">    
    <iframe src="//www.slideshare.net/slideshow/embed_code/key/h1Fw1vmfv5uVlM" 
        frameborder="0" 
        marginwidth="0" 
        marginheight="0" 
        scrolling="no" 
        allowfullscreen> 
    </iframe>
</div>

CSS看起来像这样:

.iframe-slideshare-16x9 {
    padding-bottom: calc(56.25% + 38px);
    position: relative;
    width: 100%;
    height: 0;
}

.iframe-slideshare-16x9 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border:1px solid #CCC; 
}

更多相关信息,请访问我的博客:https://nathan.gs/2018/01/07/responsive-slideshare-iframe/

答案 1 :(得分:0)

这不是iframe的问题,因为你的iframe工作正常而且响应

问题是slidehare iframe中的图像/幻灯片的高度有点小,我相信你无法做任何事情

希望有所帮助

答案 2 :(得分:0)

将以下media query添加到您的css:

@media (max-width: 667px) {
   iframe {
     width: 280px;
   }
}

随意根据需要调整值。