我想制作一个个人网站,但不能在我的页面中放入视频。除非我把max-height:100%我仍然可以水平滚动。或者我禁用绝对位置,但然后标题无法显示在视频的顶部。我用了
overflow-x: hidden
但它没有用。将视频作为背景并仍能将文本置于其上方的最佳方法是什么?
非常感谢!!
video {
position: absolute;
z-index: -99;
/*min-width: 100%;
min-height: 100%;*/
width: 100%;
height: 100%;
background: url(../img/header-bg.jpg) no-repeat 0 0;
background-attachment: scroll;
background-position: center center;
background-repeat: none;
background-size: 100% auto;
-o-background-size: cover;
-webkit-background-size: cover;
-moz-background-size: cover;
}
header {
text-align: center;
color: #fff;
height: 100vh;
/*background-attachment: scroll;
background-image: url(../img/header-bg.jpg);
background-position: center center;
background-repeat: none;
-webkit-background-size: cover;
-moz-background-size: cover;
background-size: cover;
-o-background-size: cover;*/
}
<!-- Background Video -->
<video autoplay loop poster="data:image/gif,AAAA">
<source src="./ocean.mp4" type="video/mp4">
<source src="./ocean.ogv" type="video/ogv">
<source src="./ocean.webm" type="video/webm">
</video>
<!-- Header -->
<header>
<div class="container">
<div class="intro-text">
<div class="intro-lead-in">Welcome To Our Studio!</div>
<div class="intro-heading">IT'S NICE TO MEET YOU</div>
<a href="#services" class="page-scroll btn btn-xl">TELL ME MORE</a>
</div>
</div>
</header>
答案 0 :(得分:0)
使用您在此处提供的有限代码以及您想要执行的操作,请查看此内容以了解是否可以帮助您入门。
我给了标题部分一些颜色背景,以帮助看到这个区域。如果您不需要课程,可以删除课程。
<!DOCTYPE html>
<html lang="en">
<body>
<link rel="stylesheet" type="text/css" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
<style>
.header-block {
margin-top: 2%;
margin-bottom: 2%;
}
.intro-header {
font-family: 'Muli', sans-serif !important;
font-weight: 300;
font-style: italic;
font-size: 74px;
text-shadow: 0 1px 3px rgba(0,0,0,0.5);
}
video {
width: 100% !important;
height: auto !important;
z-index: -100;
}
.video-holder {
position: absolute;
width: 100%;
margin-bottom:100%;
top: 0;
left: 0;
opacity: 0.8;
z-index: -100;
}
.gradient-overlay {
margin-top: 2%;
width: 100%;
height: 25%;
content: '';
background: rgba(90,90,190,0.8);
opacity: 0.8;
z-index: 1;
}
</style>
<div class="container ">
<div class="row-fluid">
<div class="video-holder">
<video autoplay loop muted>
<source src="http://www.w3schools.com/tags/movie.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'/>
<source src="./ocean.ogv" type="video/ogv">
<source src="./ocean.webm" type="video/webm">
</video>
</div>
</div>
<div class="container text-center gradient-overlay">
<div class="row">
<div class="col-xs-12 header-block">
<div class="intro-header">Welcome To Our Studio!</div>
<div class="intro-heading"><h3>IT'S NICE TO MEET YOU</h3></div>
<a href="#services" class="page-scroll btn btn-xl bg-primary">TELL ME MORE</a>
</div>
</div>
</div>
</div>
<script type='text/javascript' src='//code.jquery.com/jquery-2.1.0.js'></script>
<script type="text/javascript" src="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
</body>
</html>
&#13;
答案 1 :(得分:-1)
使用Bootstrap网格系统。
尝试添加:
<body>
<div class="row">
<div class="col-md-12 col-sm-12">
<!-- Background Video -->
<video autoplay loop poster="data:image/gif,AAAA">
<source src="./ocean.mp4" type="video/mp4">
<source src="./ocean.ogv" type="video/ogv">
<source src="./ocean.webm" type="video/webm">
</video>
</div>
</div>
</body>