Bootstrap响应嵌入不按预期工作

时间:2014-08-05 15:29:32

标签: html responsive-design twitter-bootstrap-3 youtube-iframe-api

在Bootstrap 3.1的网格系统中嵌入视频,视频不会扩展网格列的全宽。如何保持100%宽到父列保持纵横比? 此外,即使我使用4:3视频,它在浏览器中看起来非常宽,高度很短。 这是我的代码:

<div class="row">
   <div class="col-md-8">
   .
   <!-- other items-->
   .
   </div>

   <div class="col-md-4">
            <div class="embed-responsive embed-responsive-4by3">
                            <iframe class="embed-responsive-item" src="//www.youtube.com/embed/gYhi3pAiQY4"></iframe>
            </div>
   </div>
</div>

2 个答案:

答案 0 :(得分:4)

作为Rob said in a comment

  

非常确定嵌入式响应并没有被添加到3.2。尝试更新。

答案 1 :(得分:1)

如果由于某种原因无法更新,您可以自行添加样式。这是相当直接的。这是SASS:

// Embeds responsive
//
// Credit: Nicolas Gallagher and SUIT CSS.

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;

  .embed-responsive-item,
  iframe,
  embed,
  object,
  video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0;
  }
}

// Modifier class for 16:9 aspect ratio
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

// Modifier class for 4:3 aspect ratio
.embed-responsive-4by3 {
  padding-bottom: 75%;
}