css – 将元素调整为父div

前端之家收集整理的这篇文章主要介绍了css – 将元素调整为父div前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有人能够成功地将视频元素调整到父div?

我的视频元素包含一个以比例为4:3的网络摄像头流.我想打破比例,并调整到div的大小.我尝试过以下操作:

>设置宽度和高度100%>这不做任何事情,4:3仍然存在
>设置最小高度和最小宽度100%>这使得视频调整到真正巨大的溢出div的东西
> position:absolute,bottom,top,left和right:0px也是父div的巨@R_876_403@
>使用javascript获取父div的高度和宽度,然后将其设置为视频:无效果,4:3比例保留,无大小更改.

那么有没有人知道怎么做呢?

编辑:谢谢Gaurav的这个非常详细的答复.它看起来不错,我希望它可以为我工作.

  1. .parentDiv // Results in around 400x400 pixels for me
  2. {
  3. position: absolute;
  4. top: 11px;
  5. right: 10px;
  6. left: 10px;
  7. height: -webkit-calc(50% - 18px);
  8. height: calc(50% - 18px);
  9. display: block;
  10. }

我的视频元素在那里,我给了你的CSS解决方案.不幸的是它只变白了我的parentDiv css可能与此有关系吗?

编辑2:这是HTML:

  1. <div class="parentDiv">
  2. <video class="cam_video" autoplay></video>
  3. </div>

这主要是它.视频的src属性设置为我的网络摄像头流.

编辑3:

如果我右键单击并检查此截图http://s22.postimg.org/th4ha8nmp/ratio2.png中的白色(现在是红色的涂鸦)部分,Chrome会显示白色也属于流.

看起来好像网络摄像头的流与顶部和底部的白色条纹一起出现.这是烦人的

解决方法

1)仅CSS

Demo

HTML

  1. <div class="wrapper">
  2. <video class="videoInsert">
  3. <source src="http://www.w3schools.com/html/movie.mp4" type="video/mp4">
  4. <source src="movie.ogg" type="video/ogg">
  5. Your browser does not support the video tag.
  6. </video>
  7. </div>

CSS

  1. .videoInsert {
  2. position: absolute;
  3. right: 0;
  4. bottom: 0;
  5. min-width: 100%;
  6. min-height: 100%;
  7. width: auto;
  8. height: auto;
  9. z-index: -100;
  10. background-size: cover;
  11. overflow: hidden;
  12. }

2)jQuery

Demo

HTML

  1. <div id="video-viewport">
  2. <video autoplay preload width="640" height="360">
  3. <source src="https://s3.amazonaws.com/whiteboard.is/videos/bg-loop-new.mp4" />
  4. </video>
  5. </div>

CSS

  1. #video-viewport {
  2. position: absolute;
  3. top: 0;
  4. left:0;
  5. overflow: hidden;
  6. z-index: -1; /* for accessing the video by click */
  7. }
  8. body{
  9. margin:0;
  10. }

jQuery的

从这个答案 – simulate background-size:cover on <video> or <img>

06004

3)仅使用iframe css

Demo

HTML

  1. <div class="wrapper">
  2. <div class="h_iframe">
  3. <iframe src="//www.youtube.com/embed/9KunP3sZyI0" frameborder="0" allowfullscreen></iframe>
  4. </div>
  5. </div>

CSS

  1. .h_iframe iframe {
  2. position:absolute;
  3. top:0;
  4. left:0;
  5. width:100%;
  6. height:100%;
  7. }

猜你在找的CSS相关文章