[英]Bootstrap navbar-brand logo overlapping on collapse
因此,我制作了一个典型的Bootstrap导航栏,它适用于桌面尺寸。 默认情况下,当我按照其文档示例中的说明添加用navbar-brand类包装的徽标时,徽标悬在导航栏中。 我通过向链接本身添加填充来解决了这个问题。 直到我调整浏览器的大小以使其像移动设备一样,此方法才能正常工作。 折叠时,导航栏的高度会减小以适合拨动开关,徽标再次悬空。 我该如何解决? 我是否通过添加填充使导航栏的高度正确? 还是应该通过专门分配使其固定高度?
徽标高55像素,宽128像素。
这是我的HTML:
<nav id="LC-navbar" class="navbar navbar-default navbar-fixed-top">
<div class="container-fluid">
<div id="LC-navbar-header" class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#LC-navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a id="LC-navbar-brand" class="navbar-brand img-responsive" href="../">
<img class="img-responsive" src="../assets/img/logo-horizontal.png">
</a>
</div>
<div id="LC-navbar-collapse" class="collapse navbar-collapse">
<ul id="LC-navbar-links" class="nav navbar-nav navbar-right">
<li><a href="../">Home</a></li>
<li class="active"><a href="../shop/">Shop</a></li>
<li><a href="../team/">Our Team</a></li>
<li><a href="../about/">About Us</a></li>
<li><a href="../contact/">Contact Us</a></li>
</ul>
</div>
</div>
</nav>
和CSS:
#LC-navbar {
background-color: #202020;
border: none;
}
.navbar-brand {
padding-left: 30px;
}
#LC-navbar-links {
padding-right: 20px;
}
#LC-navbar-links li {
padding: 16px 10px;
}
#LC-navbar-links a {
font-size: 16px;
font-weight: 300;
text-transform: uppercase;
color: #c0c0c0;
-webkit-transition: color 0.25s;
-moz-transition: color 0.25s;
-o-transition: color 0.25s;
transition: color 0.25s;
}
#LC-navbar-links a:hover {
color: #BE1E2D;
}
#LC-navbar-links .active > a {
color: #BE1E2D;
background: none;
}
#LC-navbar-links .active > a:hover {
color: #BE1E2D;
background: none;
}
导航栏折叠时,如何更改样式? 显然是要更改突出问题,但是如果要折叠并打开时我希望它具有不同的背景色呢?
切换菜单的显示宽度小于768像素,因此请使用max-width: 768px
媒体查询。
@media (max-width: 768px) {
.navbar-brand {
height: 80px; // Logo will not overhang
}
#LC-navbar {
background-color: #ccc; // Change background color
}
.navbar-toggle {
margin-top: 25px; // Adjust toggle position
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.