【发布时间】:2014-04-04 00:23:07
【问题描述】:
寻找在我的网站上制作响应式 youtube 视频的方法,我发现这段代码可以正常工作:
.flex-video {
position: relative;
padding-top: 25px;
padding-bottom: 67.5%;
height: 0;
margin-bottom: 16px;
overflow: hidden;
}
.flex-video.widescreen { padding-bottom: 57.25%; }
.flex-video.vimeo { padding-top: 0; }
.flex-video iframe,
.flex-video object,
.flex-video embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
但是,我无法理解它是如何工作的。我知道通过使 iframe 类绝对定位并具有 100% 的宽度和高度,它会占用容器提供的所有空间。但是容器本身呢?那个 25px padding-top 有什么作用?那 67.5% 的填充底部从何而来?既然以百分比表示填充意味着容器的百分比,那么这个 css 如何在所有容器大小上都能正常工作?
我可以使用更适合我的视频的不同数字吗?如果是,怎么做?
谢谢。
【问题讨论】:
-
为什么用
twitter-bootstrap-3标记?这与 Bootstrap 无关。