如您所见,导航栏位于背景图像的顶部。这就是我所拥有的:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
<style>
<style>
.navbar-default {
background: none;
border: none;
}
body{
height:100%;
}
html{
background: url('sun.jpg') no-repeat center center fixed;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover;
background-position: 0 0;
}
</style>
</head>
<body>
<nav class="navbar navbar-default">
<div class="container">
<ul class="nav navbar-nav">
<li class="active"><a href="#">home</a></li>
<li><a href="#">ask a question!</a></li>
<li><a href="#">learn</a></li>
<li><a href="#">contact</a></li>
</ul>
</div>
</nav>
</body>
</html>
给出:
我不知道如何将它放在图像本身而不是上面。
简短的问题:是什么让来自 vimeo 的图片看起来比我使用的太阳图片好得多?在我的图像上,您可以看到所有像素等…这是因为它可能是一个太小的图像并且必须拉伸很多以适合整个页面吗?
编辑:
这是我试过但没用的
<nav class="navbar navbar-default">
<div class="container">
<ul class="nav navbar-nav">
<li class="active"><a href="#">home</a></li>
<li><a href="#">ask a question!</a></li>
<li><a href="learn.html">learn</a></li>
<li><a href="#">contact</a></li>
</ul>
<style>
.navbar{
background:transparent;
}
</style>
</div>
</nav>
原文由 LandonZeKepitelOfGreytBritn 发布,翻译遵循 CC BY-SA 4.0 许可协议
引导程序 4
导航栏没有背景颜色,因此默认情况下它是透明的。请记住使用
navbar-light
或navbar-dark
以便 链接颜色 与背景图像的对比度配合使用。切换器的显示 也基于 navbar- (dark or light) 。https://www.codeply.com/go/FTDyj4KZlQ
引导程序 3
使用
navbar-fixed-top
然后更改 CSS 使其透明。这是自定义透明导航栏的示例。 http://www.codeply.com/go/JNy8BtYSem本题只是为了让Navbar透明。 要在滚动后或在某个导航栏位置更改样式,请参阅: Animate/Shrink NavBar on scroll using Bootstrap 4