我正在创建一个使用 Bootstrap 框架的网站,其视频背景使用固定定位和 %100 高度和宽度。我还尝试使用固定定位创建粘性导航。下面的代码在 Firefox 甚至 IE9 和 10 中运行良好,但不是 Chrome?我完全不知道在这里做什么,我宁愿避免使用 JS 来解决这个问题。我的代码如下(注意:这个网站正在开发为 Funzies 的 Shopify 主题,所以不要介意液体代码) HTML 标记:
<video id="video_background" preload="auto" autoplay="true" loop="loop" muted="muted" volume="0">
<source src="{{'jelly_fish_particle_system_640x360.mp4'| asset_url}}" type="video/mp4">
</video>
<a class="brand" href="index.liquid">{{'logo.png' | asset_url | img_tag}}</a>
<div class="navbar">
<div class="navbar-inner">
<ul class="nav pull-right">
<li><a href="#">Link</a>
<li><a href="#">Link</a>
<li><a href="#">Link</a>
<li><a href="#">Link</a>
</ul>
和相关的CSS:
#video_background
{
position: fixed;
right: 0px;
min-width: 100%;
min-height: 100%;
width: auto;
height: auto;
z-index: -1000;
overflow: hidden
}
.brand
{
position:fixed;
z-index:11;
left:0;
top:0;
}
.navbar
{
background-color:#000;
color:#fff;
position:fixed;
z-index:10;
width:100%;
height:100px;
}
问题是在 Chrome 中,导航栏不是粘性的,我的意思是当你滚动时,导航栏也是如此。在 FireFox 和 IE9 和 10 中,它保持不变,背景中的视频也是如此。我搜索了不同的答案,但没有找到适用于我的特定问题的解决方案。我尝试为 HTML 和 Body 标签添加高度。当我z-index
从视频中删除并添加它时position:relative; z-index:5
,.container
它似乎工作得很好,但我觉得它会更干净,更容易维护和跟踪索引,只在视频上有负面索引,而不是正面索引将在其之上的任何潜在元素。对这个问题有什么想法吗?无论如何要保留原始格式(即#video_background{z-index:-1000;}
)并解决问题吗?