问题:我需要一个响应式布局(最好是100%页面宽度),左侧放置一个嵌入式YouTube视频,右侧是缩略图网格。
如果您不清楚差异,可以调整JSFiddle示例的结果窗口大小,问题就会变得清晰明了。
我已经做了几天了。有人能帮我解决一下吗?
我天真地认为iframes的行为与图片类似,并且它们会在宽度改变时自动调整iframe高度。
以下是我对问题布局中iframes的期望和想法: https://jsfiddle.net/5by8x44b/
但实际效果与期望不符:
https://jsfiddle.net/hfp8mhho/
最基本的代码形式(在jsfiddle中更具体)如下所示: (HTML)<div style="border: 1px solid pink; overflow: hidden; padding:5%;">
<div class="left_box" style="background-color:cyan;">
<iframe src="https://www.youtube.com/embed/2ZR8Oc9hEnM" frameborder="0" allowfullscreen></iframe>
</div>
<div class="right_box">
<!-- Image Grid Below -->
<!-- 1st row */ -->
<div class="grd_sqr"></div>
<div class="grd_sqr"></div>
<div class="grd_sqr"></div>
<!-- 2nd row */ -->
<div class="grd_sqr"></div>
<div class="grd_sqr"></div>
<div class="grd_sqr"></div>
<!-- 3rd row */ -->
<div class="grd_sqr"></div>
<div class="grd_sqr"></div>
<div class="grd_sqr"></div>
</div>
</div>
(CSS)
.left_box {
float: left;
width: 65%;
}
.right_box {
float:right;
width: 35%;
}
iframe {
width: 100%;
}
img {
width:100%;
}
.grd_sqr {
float:left;
width: 30%;
padding-bottom: 33%;
margin:1.33%;
background-color: #1E1E1E;
}
如果您不清楚差异,可以调整JSFiddle示例的结果窗口大小,问题就会变得清晰明了。
=========================================================
可能的解决方案:我找到了一些关于这个问题核心(响应式Iframes)的文章,其中最值得注意的是:
https://avexdesigns.com/responsive-youtube-embed/
https://benmarshall.me/responsive-iframes/
然而,我正在使用简单的左浮动/右浮动布局来创建两个主列,我怀疑这就是为什么上述链接中的解决方案无法解决我的问题的原因。我已经做了几天了。有人能帮我解决一下吗?