【发布时间】:2016-05-23 18:54:29
【问题描述】:
我正在处理一个固定的导航栏,它在滚动时停留在屏幕顶部,但是当我为导航栏提供position:fixed 属性时,其余内容滑到它下面,我的页面失去了导航栏的高度.更具体地说,我的导航栏高 80 像素,当我更改为固定时,选框(以下 div)在导航栏下方高出 80 像素。我已经用一种“快速修复”解决了这个问题,在页面顶部添加了额外的nav-background div 和导航栏的高度,所以看起来我的导航栏没有浮动在顶部位置的任何东西之上,但是如何用“专业”的方法解决这个案子?
#navbar {
margin:0px;
height:80px;
width:100%;
z-index:103;
background-color:rgba(255,255,255,.8);
position:fixed;
}
#logo {
display:inline-block;
float:left;
padding: 15px 0px 15px 0px;
margin-left:100px;
}
#logo_img {
max-height:50px;
}
#anchor-links {
display:inline-block;
float:right;
height:80px;
padding: 15px 0px 15px 0px;
margin-right:150px;
}
.nav li {
display:inline-block;
}
.nav a {
text-decoration:none;
color:#6f8595;
font-size:16px
}
#nav-background {
height:80px;
}
.marquee {
border:1px solid red;
font-size:16px;
height:630px;
width:100%;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
<div id="navbar">
<div class="row">
<div id="logo" class="logo">
<a href="index.html"><img id="logo_img" src="img/yoursite_logo.png" alt="YourSite Logo"></a>
</div>
<div id="anchor-links">
<ul class="nav">
<li><a data-scroll href=".marquee">Home</a></li>
<li><a data-scroll href="#about">About</a></li>
<li><a data-scroll href="#services">Services</a></li>
<li><a data-scroll href="#portfolio">Portfolio</a></li>
<li><a data-scroll href="#footer">Contact</a></li>
</ul>
</div>
</div>
</div>
<div id="nav-background" class="clearfix"></div>
<div class="marquee"></div>
【问题讨论】:
-
尝试在导航栏上添加一个最小高度,通常可行:)
标签: html css twitter-bootstrap