我尝试使用bootstrap将Youtube视频嵌入到网页中,但我希望它能占用网页的整个宽度。
<iframe class="embed-responsive-item youtube" src="https://www.youtube.com/embed/zpOULjyy-n8?rel=0"></iframe>
.youtube{
width:100%;
}
JS小提琴是here。
但我有两个问题:
当网页较大时,视频预览会被高度截断(您只能看到视频预览的一半)。
视频播放时,它仍然是小格式。
如何使用Bootstrap修复此问题?
答案 0 :(得分:4)
在Bootstrap v3中,此构造将执行全宽iframe:
<div class="embed-responsive embed-responsive-16by9">
<iframe class="embed-responsive-item" src="https://www.youtube-nocookie.com/embed/H_CN8W_uCys?wmode=transparent&rel=0&showinfo=0" allowfullscreen=""></iframe>
</div>
答案 1 :(得分:1)
通过理解宽高比,这实际上可以通过纯CSS解决。代码很简单,只需用以下代码替换select t1.val,t2.val
from tbl t1
join tbl t2 on t2.val-t1.val<=0.5 and t1.val<t2.val
选择器:
.youtube
这将YouTube iframe的父级设置为100%宽度,宽高比为16/9,使用0高度,填充顶部为56.25%。然后你只需要将iframe填充为父级,这是通过绝对定位和高度和宽度100%实现的。
答案 2 :(得分:1)
我知道这看起来很愚蠢,但我受到Bootstrap官方网页上检查代码的启发:
.embed-responsive{
position: relative;
padding-top: 56.25%;
}
.youtube{
position: absolute;
top: 0;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
border: 0;
}
&#13;
56.25% - 这是比例,你知道,16:9等;)
答案 3 :(得分:0)
您需要添加课程HTML
而不是click()
。
试试这段代码:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//button[@class='search-result__actions--primary button-secondary-medium m5' and contains(.,'Connect')]"))).click()