如何在bootstrap中减少html视频播放器的大小

时间:2015-01-24 09:48:50

标签: html css html5 twitter-bootstrap twitter-bootstrap-3

我使用bootstrap来获得响应式视频,但问题是我只有2种尺寸

class="embed-responsive embed-responsive-16by9"

class="embed-responsive embed-responsive-4by3"
这些真的很大。如果我尝试使用此

,如何手动更改宽度和高度

style="width:400px ; height:400px"

视频已调整大小,但响应不起作用。 请帮帮我。

这是我的代码

  <div align="center"  class="embed-responsive embed-responsive-16by9" style="width:400px;height:400px">

<video   class="embed-responsive-item"  controls>
  <source src="<?php echo str_replace("../../../../","",$subvalue->video);?>" type="video/mp4">
 </video>
</div>

我需要这样

enter image description here

但是在添加样式宽度和高度之后,我会得到这样的

enter image description here

2 个答案:

答案 0 :(得分:14)

Responsive Embed类仅设置宽高比(对于16x9视频使用.embed-responsive-16by9,对于4x3视频使用.embed-responsive-4by3。它们将占据其包含块的宽度的100%。

为了给它们一个宽度,您只需要添加一个容器,例如.sizer,其设置为width

.sizer {
  width: 300px;
}
<link href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" rel="stylesheet" />

<div class="sizer">
  <div class="embed-responsive embed-responsive-16by9">
    <video src="http://techslides.com/demos/sample-videos/small.mp4" autoplay controls></video>
  </div>
</div>

另一个选择是将它添加到Bootstrap网格中,如此

<link href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" rel="stylesheet" />

<div class="container">
  <div class="row">
    <div class="col-xs-12">
      <div class="embed-responsive embed-responsive-16by9">
        <video src="http://techslides.com/demos/sample-videos/small.mp4" autoplay controls></video>
      </div>
    </div>
  </div>
</div>

永远不要尝试将widthheight属性直接添加到具有类.embed-responsive的元素,因为这会破坏其响应能力。除非您想要的商品与.embed-responsive-itemiframeembedobject不同,否则无需添加video

答案 1 :(得分:1)

去抓住fitvids js,只要你从宽度和高度尺寸开始,fitvids就会让视频响应:http://fitvidsjs.com