这是我用来播放YouTube视频的代码。我想减少height
的{{1}}。在这里,我将iframe
从height
更改为80%
。所以它在视频和示例文本之间提供了空间。我想避开这个空间。这该怎么做。请提出任何建议。
100%
.videoWrapper {
position: relative;
padding-bottom: 56.25%; /* 16:9 */
padding-top: 25px;
height: 0;
text-align:center;
margin-bottom:1%;
}
.videoWrapper iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 80%;
}
问题:避免<div class="videoWrapper" id="tmp">
<iframe id="crntplay" src="http://www.youtube.com/embed/id?autoplay=0" allowfullscreen></iframe>
</div>
some text here
与文字之间的空格。
答案 0 :(得分:0)
将否定 margin-bottom
添加到iframe包装器中,即:
#videowrapper {
margin-top: -80px;
}
然后调整边距以使其适合您
.videoWrapper {
position: relative;
padding-bottom: 56.25%; /* 16:9 */
padding-top: 25px;
height: 0;
text-align:center;
margin-bottom: -80px;
}
.videoWrapper iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 80%;
margin-bottom: -80px;
}
&#13;
<div class="videoWrapper" id="tmp">
<iframe id="crntplay" src="http://www.youtube.com/embed/id?autoplay=0" allowfullscreen></iframe>
</div>
<div id="afteriframe">some text here</p>
&#13;
答案 1 :(得分:0)
当您更改height
iframe
后,您还更改了视频比例。它不像以前那样是16:9。您还有div
包含iframe
padding-bottom
设置为56.25%
的{{1}} - 这是为了获得正确的视频比例而设置的 - 16:9。如果你将9除以16,那么你将得到0,5625然后将它乘以100%,你将得到56.25%。如果你想通过将视频的高度从100%降低到80%来改变视频的比例,那么将0,5625乘以80,你就会得到45。现在,如果你改变padding-bottom
的.videoWrapper
到45%
并将height
iframe
设置回100%
,您会看到与您的问题相同的视频比例,但您会看到视频之间没有空格和文字。
.videoWrapper {
position: relative;
padding-bottom: 45%; /* 16:9 */
padding-top: 25px;
height: 0;
text-align:center;
margin-bottom:1%;
}
.videoWrapper iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
&#13;
<div class="videoWrapper" id="tmp">
<iframe id="crntplay" src="http://www.youtube.com/embed/id?autoplay=0" allowfullscreen></iframe>
</div>
some text here
&#13;
但我认为没有必要改变视频比率