我正在尝试使用构建响应式导航栏Twitter Bootstrap 3
。现在Bootstrap
,我将使用导航栏,而导航栏内的小屏幕2<div>
分别显示。这是我的代码
<nav class="navbar navbar-default navbar-static-top" role="navigation">
<div class="container-fluid">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".navbar-collapse" aria-expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">
Brand Name
</a>
</div>
<!-- Social Links -->
<div class="collapse navbar-collapse">
<ul class="nav navbar-nav">
<li><a href="#">Home <span class="sr-only">(current)</span></a></li>
<li><a href="#">About</a></li>
<li><a href="#">Service</a></li>
<li><a href="#">Contact Us</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a href="#"><i class="fa fa-google" aria-hidden="true"></i></a></li>
<li><a href="#"><i class="fa fa-twitter" aria-hidden="true"></i></a></li>
<li><a href="#"><i class="fa fa-facebook-official" aria-hidden="true"></i></a></li>
<li><a href="#" data-toggle="modal" data-target="#myModal"><i class="fa fa-whatsapp" aria-hidden="true"></i></a></li>
</ul>
</div>
</div>
</nav>
我从Twitter Bootstrap
的官方文档中复制了导航栏代码。出了什么毛病请有人帮忙。提前致谢
.navbar-default{
font-family: 'Montserrat', sans-serif;
/*background-color: #009999 !important;*/
background: none;
/*border-color: #fff;*/
border: none;
}
.navbar-brand{
margin-top: 16px;
color: transparent !important;
}
.navbar-nav li a{
height: 80px;
line-height: 80px;
padding: 0 25px;
border: none;
}
.navbar-default .navbar-nav>li>a:link{
/*color: #fff;*/
/* color: #f97400;*/
color: rgba(249, 116, 0, 1); /* color #f97400 */
}
.navbar-default .navbar-nav>li>a:hover{
color: #ff0000;
/* background-color: #f97400;*/
border-bottom: #f0ad4e solid 4px; /* to show underline in navabar on mouse hover */
}
.navbar-default .navbar-nav>li>a:visited{
color:rgba(240, 173, 78, 1); /* color #f0ad4e */
}
.navbar-default .navbar-toggle{
border-color: #f0ad4e;
margin-top: 25px;
}
li.google a{
width: 80px;
font-size: 1.8em;
text-align: center;
box-shadow: none;
}
li.twitter a{
width: 80px;
font-size: 1.8em;
text-align: center;
box-shadow: none;
}
li.facebook a{
width: 80px;
font-size: 1.8em;
text-align: center;
box-shadow: none;
}
li.whatsapp a{
width: 80px;
font-size: 1.8em;
text-align: center;
box-shadow: none;
}
li.google a:hover,
li.twitter a:hover,
li.facbook a:hover,
li.whatsapp a:hover{
opacity: .8;
}
@media (max-width: 768px) {
.navbar-default .navbar-nav>li>a{
width: 100%;
text-align: center;
background-color: #fff;
color: #000 !important;
}
.navbar-default .navbar-nav>li>a:hover{
color: #ff0000;
background-color: rgba(249, 116, 0, 1);
border-bottom: #f0ad4e solid 4px; /* to show underline in navabar on mouse hover */
}
.navbar-brand{
font-family: 'Montserrat', sans-serif;
color: #fff !important;
}
}
.navbar-collapse{
margin-top: 0px;
margin-bottom: 0px;
margin-right: 0px;
margin-left: 0px;
}
.navbar-fixed-bottom {
position: relative; /* this can also be static */
}
我用以下代码重新创建了它:
<html>
<head>
<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous" />
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" />
<style>
.navbar-default {
font-family: 'Montserrat', sans-serif;
/*background-color: #009999 !important;*/
background: none;
/*border-color: #fff;*/
border: none;
}
.navbar-brand {
margin-top: 16px;
color: transparent !important;
}
.navbar-nav li a {
height: 80px;
line-height: 80px;
padding: 0 25px;
border: none;
}
.navbar-default .navbar-nav>li>a:link {
/*color: #fff;*/
/* color: #f97400;*/
color: rgba(249, 116, 0, 1);
/* color #f97400 */
}
.navbar-default .navbar-nav>li>a:hover {
color: #ff0000;
/* background-color: #f97400;*/
border-bottom: #f0ad4e solid 4px;
/* to show underline in navabar on mouse hover */
}
.navbar-default .navbar-nav>li>a:visited {
color: rgba(240, 173, 78, 1);
/* color #f0ad4e */
}
.navbar-default .navbar-toggle {
border-color: #f0ad4e;
margin-top: 25px;
}
li.google a {
width: 80px;
font-size: 1.8em;
text-align: center;
box-shadow: none;
}
li.twitter a {
width: 80px;
font-size: 1.8em;
text-align: center;
box-shadow: none;
}
li.facebook a {
width: 80px;
font-size: 1.8em;
text-align: center;
box-shadow: none;
}
li.whatsapp a {
width: 80px;
font-size: 1.8em;
text-align: center;
box-shadow: none;
}
li.google a:hover,
li.twitter a:hover,
li.facbook a:hover,
li.whatsapp a:hover {
opacity: .8;
}
@media (max-width: 768px) {
.navbar-default .navbar-nav>li>a {
width: 100%;
text-align: center;
background-color: #fff;
color: #000 !important;
}
.navbar-default .navbar-nav>li>a:hover {
color: #ff0000;
background-color: rgba(249, 116, 0, 1);
border-bottom: #f0ad4e solid 4px;
/* to show underline in navabar on mouse hover */
}
.navbar-brand {
font-family: 'Montserrat', sans-serif;
color: #fff !important;
}
}
.navbar-collapse {
margin-top: 0px;
margin-bottom: 0px;
margin-right: 0px;
margin-left: 0px;
}
.navbar-fixed-bottom {
position: relative;
/* this can also be static */
}
</style>
</head>
<body>
<nav class="navbar navbar-default navbar-static-top" role="navigation">
<div class="container-fluid">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".navbar-collapse" aria-expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">
Brand Name
</a>
</div>
<!-- Social Links -->
<div class="collapse navbar-collapse">
<ul class="nav navbar-nav">
<li><a href="#">Home <span class="sr-only">(current)</span></a>
</li>
<li><a href="#">About</a>
</li>
<li><a href="#">Service</a>
</li>
<li><a href="#">Contact Us</a>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a href="#"><i class="fa fa-google" aria-hidden="true"></i></a>
</li>
<li><a href="#"><i class="fa fa-twitter" aria-hidden="true"></i></a>
</li>
<li><a href="#"><i class="fa fa-facebook-official" aria-hidden="true"></i></a>
</li>
<li><a href="#" data-toggle="modal" data-target="#myModal"><i class="fa fa-whatsapp" aria-hidden="true"></i></a>
</li>
</ul>
</div>
</div>
</nav>
</body>
</html>
然后我没有得到错误。背景中是否可能有其他图片?
菜单是您页面上的叠加层,我认为您的菜单项具有透明背景。所以我认为此修复程序正在改变您的CSS
.navbar-nav li a {
height: 80px;
line-height: 80px;
padding: 0 25px;
border: none;
background-color:#ffffff; /* THE FIX */
}
希望这可以帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句