【问题标题】:intractable iframe embed - won't play nicely难以处理的 iframe 嵌入 - 不能很好地播放
【发布时间】:2019-11-10 03:26:58
【问题描述】:

我已经尝试了所有我能想到的属性和属性组合,以便将此 iframe 嵌入到 WordPress 帖子中,以便所有内容在移动设备和大屏幕上都可见。看来我需要指定一个高度才能显示整个框架,但这样做会停止在移动设备上显示的所有宽度。

非常感谢任何帮助。

<div markdown="0" id="island">
  <iframe style="width: 100%; border: none" scrolling="no" src="http://devonmathstuition.co.uk/dev/treasure-island/"></iframe>
</div>

【问题讨论】:

    标签: html css wordpress iframe


    【解决方案1】:

    您需要在另一个元素中创建您的 iframe(其位置为 relative),并将您的 iframe 放置在 absolute 位置:

    padding-top: 56.25% 对于保持 iframe 的比例 (16:9) 很有用。

    Working JSfiddle(尝试调整显示标签的大小:))。

    HTML:

    <section>
        <article id="iframe">
            <iframe src="src.html"></iframe>
        </article>
    </section>
    

    CSS:

    section{
        max-width: 800px;
    }
    
    #iframe{
        width: 100%;
        max-width: 800px;
        position: relative;
        padding-top: 56.25%;
    }
    
    iframe{
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: none;
        margin: auto;
        display: block;
        position: absolute;
    }
    

    src:smashingmagazine.com

    编辑:here's a video 可调整大小的 iframe :)

    edit2:哎呀,忘了section标签

    【讨论】:

    • 遗憾的是这不起作用 - 它会将 iframe 切割到大约一半的高度。
    • 哎呀,我忘记了 section 元素(及其 css),编辑了我的答案 :)
    • 我刚刚看了你的 iframe。您需要将 padding-top 值更改为 100% 以使其正确显示(您的 iframe 没有 16:9 的比例):)
    • 很遗憾,您的代码无法在移动设备上运行 - 仅显示部分框架。
    • 您的所有职位都固定在您的页面上。您需要使用 %age 或 vh 定位元素。我测试了一些东西,这是你的页面:video.
    猜你喜欢
    • 1970-01-01
    • 2011-12-24
    • 1970-01-01
    • 2011-09-16
    • 2012-06-01
    • 2017-03-29
    • 2014-08-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多