【问题标题】:Youtube Iframe in Div with background stuck on image responsiveDiv中的Youtube Iframe,背景卡在图像响应上
【发布时间】:2016-12-31 23:11:43
【问题描述】:

嘿嘿,

我正在尝试弄清楚如何将 youtube iframe 定位在背景的右侧,这样看起来就像是在笔记本电脑上播放 youtube。 然后根据不同分辨率的背景图像相应缩小。

网站以 html 代码 100% 的宽度运行

    <div class=youtube>
    <div class=youtubesmaller>
     <iframe width="100%" src="https://www.youtube.com/embed/videoseries?             list=PLJdPTgbeDGN08yHg1Y46vzwDhj5Nxb-y_" 
   frameborder="0" allowfullscreen></iframe>
    </div>
    </div>

从我注意到它没有随背景缩放的那一刻起,css 就是。

 /*music page stuf*/

 .youtube {
     background-image: url(http://breakline.nl/wp-content/uploads/2016/08/macbookframe.png?id=353) !important;
     background-size: auto;
     background-repeat: no-repeat;
     background-position: right;
     height: 600px;
 }
 .youtubesmaller {
     width: 51.2%;
     margin-left: 37.4%;
 }
 /*end music page stuff*/

一开始我试图给 iframe 一个背景,但后来读到这是不可能的。

website page

【问题讨论】:

    标签: html css wordpress iframe


    【解决方案1】:

    我不会为您提供完整的解决方案,但我希望无论如何我都可以帮助您。

    像这样更改代码:

    .youtubesmaller {
    margin-top: 63px;
    width: 713px;
    height: 446px;
    margin-left: 161px;
    }
    
    .youtube {
    background-image: url(http://breakline.nl/wp-content/uploads/2016/08/macbookframe.png?id=353) !important;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: right;
    height: 600px;
    width: 1034px;
    float: right;
    }
    

    在 youtube iframe 中将高度更改为 100% (style="height: 100%;")。

    如果你想缩放它 - 在 CSS 上查看屏幕分辨率 - CLICK HERE

    如果我帮助了你,请在评论中告诉我:)

    【讨论】:

    • 您好,非常感谢您的回复!按照您的指示,我将播放器放在屏幕上,但它不够高。 iframe 在浏览器中显示宽度:100% 和高度:100px。 iframe 没有内包那么大。调整窗口大小时唯一更改的数字是此代码中的高度。 frameborder="0" allowfullscreen="" style="height: 401.062px;"> 我看到这是元素样式,当我将其编辑为 450 时,图像是正确的。将其大小调整为旧版本后。
    • 你加了[style="height: 100%;" ] 到 iframe?像这样:
    • 是的,我有这个
    • 我尝试了下面为此代码编辑的解决方案。我添加了 .youtubesmaller iframe { width: 100% !Important;高度:100%!重要;它奏效了!哪种解决方案对未来的响应能力更好?
    • 您的解决方案很好。现在您需要通过 CSS 为屏幕分辨率添加响应能力。
    【解决方案2】:

    这是我按照您的要求让它工作的方法。

    首先我将设置的高度和宽度添加到您的 iframe:

    <iframe width="714px" height="450px" src="https://www.youtube.com/embed/videoseries?list=PLJdPTgbeDGN08yHg1Y46vzwDhj5Nxb-y_" frameborder="0" allowfullscreen="" style=""></iframe>
    

    然后以像素为单位设置包装器的宽度(此结果不会响应,但我注意到您没有响应页面)。我还添加了浮动右侧和相对位置:

    .youtube {
        background-image: url(http://breakline.nl/wp-content/uploads/2016/08/macbookframe.png?id=353) !important;
        background-size: auto;
        background-repeat: no-repeat;
        background-position: right;
        height: 600px;
        ***width: 1039px;
        float: right;
        position: relative;***
    }
    

    然后我将内部 div 绝对定位在适当的位置:

    .youtubesmaller {
        position: absolute;
        top: 63px;
        left: 165px;
    }
    

    我在您的网站上的浏览器检查器中正确执行了此操作,这是结果的屏幕截图:http://screencast.com/t/hgJkgbQktF

    【讨论】:

    • 您好,感谢您的回复!我试了一下,让屏幕左上角的播放器占据了屏幕的 1/4 左右。我去检查为什么它没有更大,我注意到 Iframe 的代码属性与浏览器中的不同。浏览器仍然显示宽度:100% 宽度无法调整,它在页面上重置为 100%,即使我的代码说了其他内容。我也在浏览器中更改了它,但它没有做任何事情。我尝试了另一个答案,发现更改 iframe 的宽度和高度不会在我的屏幕上做任何视觉效果。
    • 您可以尝试强制 iframe 的宽度和高度 .youtubesmaller iframe { width: 714px !Important;高度:450px!重要; }
    • 成功了!它还帮助我修复了其他答案中的代码。我不知道要使用哪个代码。对于未来的响应能力,其他答案会更好吗?
    猜你喜欢
    • 2014-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-27
    • 2016-05-17
    • 1970-01-01
    • 2014-03-26
    • 1970-01-01
    相关资源
    最近更新 更多