如何使div /视频始终保持浏览器窗口的大小并固定在特定位置

托比·范·肯彭(Toby van Kempen)

我想知道如何使视频或div固定在某个位置,而它始终是浏览器窗口的大小。就是我想要的。

它们的“背景”包含视频,并且如果拖动浏览器窗口的大小,您会注意到它始终会调整视频的大小。这就是我要做的。

这是我的代码:

#menuContainer{
width:650px;
height:50px;
position:relative;

z-index:3;

margin-top:0;
margin-right:auto;
margin-bottom:0;
margin-left:auto;

background-color:rgb(183, 52, 178);
}


#menuLogo2{
height:50px;
width:126px;
}


#menuDevide1{


width:1px;
height:45px;

background-color:black;

position:relative;
top:-47.5px;
left:131px;

margin-top:auto;
margin-right:0;
margin-bottom:auto;
margin-left:0;
}


#menuDevide2{
width:1px;
height:45px;

background-color:black;

position:relative;
top:-119.5px;
left:260px;

margin-top:auto;
margin-right:0;
margin-bottom:auto;
margin-left:0;
}


#menuDevide3{
width:1px;
height:45px;

background-color:black;

position:relative;
top:-191.5px;
left:391px;

margin-top:auto;
margin-right:0;
margin-bottom:auto;
margin-left:0;
}


#menuDevide4{
width:1px;
height:45px;

background-color:black;

position:relative;
top:-263.5px;
left:520px;

margin-top:auto;
margin-right:0;
margin-bottom:auto;
margin-left:0;
}


#menuBottomline{
width:100%;
height:1px;

background-color:black;

position:absolute;
top:70px;
left:0px

}

#headerBG{
position:absolute;
top:0px;
left:0px;

z-index:2;

background-color:#ffffff;
height:70px;
width:100%;
}


.menuClick{
color:#000000;

text-decoration:none;

font-family: "Open Sans", Arial, sans-serif;
font-size:20px;;
}


.menuClick:hover{
color:#999999;
}


#menuPortfolio1{
position:relative;
top:-83px;
left:133px;

width:126;

text-align:center;
}


#menuServices1{
position:relative;
top:-155px;
left:263px;

width:126;

text-align:center;
}


#menuProcess1{
position:relative;
top:-227px;
left:393px;

width:126;

text-align:center;
}


#menuContact1{
position:relative;
top:-299px;
left:522px;

width:126;

text-align:center;
}


#mainOverlapWrap{
z-index:1;
position:relative;
width:100%;
height:100%;
}


#video1{   
position:absolute;
top:71px;
left:0px;

min-width:1%;
width:100%;
height:100%;
}


#mainOverlay{
position:absolute;
top:0px;
left: 0px;

heightx:100%;
height:100%;

background-color: rgba(0,0,0,0.3);
}

或者,您可以签出此JSfiddle

请注意,我正在使用他们的视频作为占位符。我的目的不是窃取他们的作品。

解决了主要问题之后的问题

调整浏览器大小时,我会在右侧看到非常小的灰色边缘。当我向左调整大小时,它往往会出现,但当向右调整大小时,它会消失。这张照片显示了我的意思。JSfiddle可以在这里找到。希望您能够解决此问题!

也许最好将代码复制到JSfiddle中,然后将其放入计算机中的文件中。整个事情在JSfiddle中看起来有点怪异,但在浏览器中却不然。

4dgaurav

的HTML

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

的CSS

html,body        {height:100%;  margin:0;}
.h_iframe iframe {position:absolute;top:0;left:0;width:100%; height:100%;}

演示

演示2

所以我们在这里寻找标签

的HTML

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

的CSS

.videoInsert {
    position: absolute; 
    right: 0; 
    bottom: 0;
    min-width: 100%; 
    min-height: 100%;
    width: auto; 
    height: auto; 
    z-index: -100;
    background-size: cover;
    overflow: hidden;
}

最终演示

因此,现在我们需要使用jQuery。

的HTML

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

的CSS

#video-viewport {
    position: absolute;
    top: 0;
    left:0;
    overflow: hidden;
    z-index: -1; /* for accessing the video by click */
}
body{
    margin:0;
}

js

var min_w = 300; // minimum video width allowed
var vid_w_orig;  // original video dimensions
var vid_h_orig;

jQuery(function() { // runs after DOM has loaded

    vid_w_orig = parseInt(jQuery('video').attr('width'));
    vid_h_orig = parseInt(jQuery('video').attr('height'));
    $('#debug').append("<p>DOM loaded</p>");

    jQuery(window).resize(function () { resizeToCover(); });
    jQuery(window).trigger('resize');
});

function resizeToCover() {

    // set the video viewport to the window size
    jQuery('#video-viewport').width(jQuery(window).width());
    jQuery('#video-viewport').height(jQuery(window).height());

    // use largest scale factor of horizontal/vertical
    var scale_h = jQuery(window).width() / vid_w_orig;
    var scale_v = jQuery(window).height() / vid_h_orig;
    var scale = scale_h > scale_v ? scale_h : scale_v;

    // don't allow scaled width < minimum video width
    if (scale * vid_w_orig < min_w) {scale = min_w / vid_w_orig;};

    // now scale the video
    jQuery('video').width(scale * vid_w_orig);
    jQuery('video').height(scale * vid_h_orig);
    // and center it by scrolling the video viewport
    jQuery('#video-viewport').scrollLeft((jQuery('video').width() - jQuery(window).width()) / 2);
    jQuery('#video-viewport').scrollTop((jQuery('video').height() - jQuery(window).height()) / 2);
};

此处演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使div覆盖没有固定位置的浏览器视口?

来自分类Dev

调整浏览器大小时,如何将每个元素固定在同一位置?

来自分类Dev

调整窗口大小并将对象固定后,如何使我的画布(fabricjs)始终保持窗口的全宽

来自分类Dev

向下滚动网站时,如何使固定位置的对象从浏览器窗口的顶部移动到底部?

来自分类Dev

如何使子div保持固定位置?

来自分类Dev

如何始终保持div相同的高度

来自分类Dev

固定位置div导致页面在不常见的移动浏览器中被截断

来自分类Dev

调整Web浏览器窗口大小时的DIV定位问题

来自分类Dev

调整Web浏览器窗口大小时的DIV定位问题

来自分类Dev

如何相对于浏览器窗口大小调整div的大小?

来自分类Dev

HTML / CSS:调整浏览器窗口大小时如何使网页保持原状?

来自分类Dev

即使我调整浏览器窗口的大小,如何创建仍保持全角的全角标题?

来自分类Dev

调整浏览器窗口大小时如何防止div元素下降?

来自分类Dev

更改窗口大小(浏览器)时如何防止div移动?

来自分类Dev

调整浏览器窗口大小时如何阻止 Div 移动

来自分类Dev

如何使用浏览器大小单独调整div的大小?

来自分类Dev

如何在输入焦点上停止移动浏览器将固定位置设置为绝对位置?

来自分类Dev

如何使固定的div覆盖浏览器的滚动条?

来自分类Dev

如何始终保持两个div并排

来自分类Dev

如何让div继承浏览器窗口的宽度和高度

来自分类Dev

如何相对于固定位置div定位div?

来自分类Dev

DIV背景:如何固定位置

来自分类Dev

如何使div固定位置水平滚动?

来自分类Dev

如何通过CSS定位特定设备的特定浏览器?

来自分类Dev

如何根据帧大小定位div位置?

来自分类Dev

如何仅跟踪浏览器窗口调整大小

来自分类Dev

如何在javascript中获取浏览器窗口大小?

来自分类Dev

如何保持元素数量/缩小浏览器大小

来自分类Dev

2018 年如何定位特定浏览器

Related 相关文章

  1. 1

    如何使div覆盖没有固定位置的浏览器视口?

  2. 2

    调整浏览器大小时,如何将每个元素固定在同一位置?

  3. 3

    调整窗口大小并将对象固定后,如何使我的画布(fabricjs)始终保持窗口的全宽

  4. 4

    向下滚动网站时,如何使固定位置的对象从浏览器窗口的顶部移动到底部?

  5. 5

    如何使子div保持固定位置?

  6. 6

    如何始终保持div相同的高度

  7. 7

    固定位置div导致页面在不常见的移动浏览器中被截断

  8. 8

    调整Web浏览器窗口大小时的DIV定位问题

  9. 9

    调整Web浏览器窗口大小时的DIV定位问题

  10. 10

    如何相对于浏览器窗口大小调整div的大小?

  11. 11

    HTML / CSS:调整浏览器窗口大小时如何使网页保持原状?

  12. 12

    即使我调整浏览器窗口的大小,如何创建仍保持全角的全角标题?

  13. 13

    调整浏览器窗口大小时如何防止div元素下降?

  14. 14

    更改窗口大小(浏览器)时如何防止div移动?

  15. 15

    调整浏览器窗口大小时如何阻止 Div 移动

  16. 16

    如何使用浏览器大小单独调整div的大小?

  17. 17

    如何在输入焦点上停止移动浏览器将固定位置设置为绝对位置?

  18. 18

    如何使固定的div覆盖浏览器的滚动条?

  19. 19

    如何始终保持两个div并排

  20. 20

    如何让div继承浏览器窗口的宽度和高度

  21. 21

    如何相对于固定位置div定位div?

  22. 22

    DIV背景:如何固定位置

  23. 23

    如何使div固定位置水平滚动?

  24. 24

    如何通过CSS定位特定设备的特定浏览器?

  25. 25

    如何根据帧大小定位div位置?

  26. 26

    如何仅跟踪浏览器窗口调整大小

  27. 27

    如何在javascript中获取浏览器窗口大小?

  28. 28

    如何保持元素数量/缩小浏览器大小

  29. 29

    2018 年如何定位特定浏览器

热门标签

归档