【发布时间】:2015-06-01 17:08:57
【问题描述】:
我尝试使用流体宽度视频的示例,它适用于视频,但其他类型的内容(纯文本评论)不应该有填充,现在他们得到了填充,导致每个评论之间没有很大的差距不是视频。您能告诉我如何修复布局,以使所有元素都流畅且响应迅速吗?
.abstract{
}
.abstract-inner {
position: relative;
padding-bottom: 56.25%; /* 16:9 */
padding-top: 25px;
height: 0;
}
.abstract-inner iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
HTML
<div class="abstract-container">
<div class="abstract">
<div class="abstract-inner">
<iframe width="512" height="288" src="https://www.youtube.com/embed/r9yH-EmnGX4?feature=oembed" frameborder="0" allowfullscreen="allowfullscreen"></iframe>
</div>
</div>
</div>
以上只是一个片段,但如果有帮助,我做了一个fiddle。也许您知道我应该怎么做才能使视频具有流畅的响应性和正确放置的文本?
如果我只使用这个 CSS,那么除了视频的高度太小之外,一切都是鳍:
.abstract{
}
.abstract-inner {
}
.abstract-inner iframe{
min-width: 100% !important;
max-width: 100% !important;
min-height: 100% !important;
max-height:100% !important;
}
如果我使用 CSS 视口单元,则页面看起来不错,但与我的其他代码结合使用时,视频会变得比页面大。
在this fiddle 中,当调整页面大小以适应左侧菜单时,使用 CSS 视口会重现该问题。
【问题讨论】:
-
没有输入框。您在说什么文字,使用最新版本的 Chrome,所有文字看起来都正确放置
-
喜欢这个? DEMO
-
那么你能改变什么?为什么不能更改 HTML?
-
好吧,您可以更改 HTML。让您的代码检测何时嵌入媒体并将其包装在该容器中
<div>。 -
您是否意识到,如果您嵌入多个 youtube 视频,您会看到同样的问题?如果您更改元素放置和排列,您也会看到问题。从您提供的屏幕截图来看,它看起来像是固定像素设计。