html - <iframe> 未使用 css 网格(Chrome、Edge、Opera)中的可用空间,但它适用于 Firefox

标签 html css google-chrome firefox microsoft-edge

我有一个在弹出窗口中显示一些 YouTube 视频的网站。 我在编写代码时使用 Firefox 测试了所有内容。它的行为符合我在 Firefox 中的要求:弹出窗口的一半是视频,另一半是由 div 构成的。 Firefox screenshot

但如果我使用 Chrome、Opera 或 Edge 打开页面,它的行为如下:弹出窗口被正确划分,但 YouTube iframe 只有最小高度 Chrome screenshot .

我尝试在 iframe 上使用 height: 100% 修复它。它在 Firefox 中没有任何改变,但在其他浏览器上它使 iframe 网格区域比我想要的更大

有谁知道如何让它在其他浏览器上看起来像在 Firefox 中一样?

弹窗代码如下:

         <div class="popup">
            <iframe src="https://www.youtube.com/embed/..." frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>

            <div id="tpop">
               //...
            </div>

            <div id="ipop">
               //...
            </div>'

            <div id="kpop">
               //...
            </div>

            <div id="bpop">
                //...
            </div>

         </div>

我的 CSS 是:

.popup {
    background: whitesmoke;
    z-index: 1000;
    position: fixed;
    width: 70%;
    bottom:40px;
    top: 40px;
    left: 50%;
    transform: translate(-50%, 0%);
    display: grid;
    grid-template-columns: 50fr 50fr;
    grid-template-rows: 60fr 24px 40fr;
    grid-template-areas: "iframe iframe"
                        "tpop ipop"
                        "kpop bpop";
}

iframe {
    grid-area: iframe;
    width: 100%;
}

#kpop {
    grid-area: kpop;
}

#bpop {
    grid-area: bpop;
}

#ipop {
    grid-area: ipop;
}


#tpop {
    grid-area: tpop;
}

最佳答案

也许您应该在选择器的父元素上使用 !important 标记来覆盖 iframe 的属性。

看看:

body iframe {
    height: 100% !important;
}

关于html - &lt;iframe&gt; 未使用 css 网格(Chrome、Edge、Opera)中的可用空间,但它适用于 Firefox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52882067/

相关文章:

javascript - 需要使用 js 和 html 在 php 中具有可折叠元素

jquery - 我可以缩短这个 jQuery 吗?

javascript - 不安全的 CSP 值 "' unsafe-eval '"in directive ' script-src'

html - Chrome 不会为具有 z-index 和溢出滚动的绝对定位元素的单个子元素显示背景颜色

python - 使用 ajax 和 jquery 传递数据的简单 flask 应用程序服务器

jquery - 使用 HTML5 不使用 Phonegap 打开 iOS 相机

javascript - 如何使用angularjs在html中打印数组对象数组

css - Npm 多文件脚本 (lessc)

jquery - 如何在 Materialise 中创建具有固定 header 的集合

javascript - 我有一个名为 remove() 的自定义 js 函数,它适用于除 chrome 之外的所有浏览器