【发布时间】:2014-05-22 11:32:00
【问题描述】:
我想制作一个可以向下滚动的相对 div,直到它到达页面顶部,然后 div 应该固定并保持在顶部,直到页面再次向上滚动。也许我应该使用 jquery?!
这些是我的代码。 名为 .sidebar 的 div 是我想要在滚动时修复的那个! 我展示了更多的 div 和 css 样式来向大家展示它是怎样的。这是它的样子:http://imagizer.imageshack.us/a/img841/5807/pjpj.png
<div id="header" class="container">
<div id="navbar">
<div id="menu">
<ul><h2>
<li><a href="#" accesskey="3" title="contact">contact</a></li>
<li><img src="images/icon_triangle.jpg"></li>
<li><a href="portfolio.html" accesskey="4" title="portfolio">portfolio</a></li>
<li><img src="images/icon_triangle.jpg"></li>
<li><a href="#" accesskey="5" title="about">about</a></li>
<li><img src="images/icon_triangle.jpg"></li>
<li><a href="index.html" accesskey="6" title="home">home</a></li>
</h2>
</ul>
</div>
</div>
</div>
<div id="content">
<h7>HappyDays</h7><br /><br />
<h5>Webdesign</h5>
<h4>Made in Photo</h4><br /><br />
<h4><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam tempor mattis ornare. Ut semper sem nec justo adipiscing ullamcorper. Nullam sit amet lacus et arcu vestibulum volutpat. Cras mi lectus, consequat quis pretium eu, sodales vitae velit. Donec imperdiet quis urna at egestas. Curabitur in libero commodo est hendrerit condimentum. In hac habitasse platea dictumst. Ut posuere, purus nec convallis lobortis, neque est ornare felis, ut iaculis nulla erat sed diam. Cras non leo libero.</p></h4><br /><br />
<a rel="prettyPhoto" href="images/cocktail.jpg"><img src="images/images/cocktail.jpg" style="width: 50%; float: left;"></a>
</div>
<div class="sidebar">
<ul>
<li><a href="portfolio.html" accesskey="3"><img src="images/icon_triangle_all.jpg" width="80%"><br /><br /><h6>All</h6></a></li>
<li><a href="#" accesskey="4" title="portfolio"><img src="images/icon_triangle_previous.jpg" width="30%"><br /><br /><h6>Previous</h6></a></li>
<li><a href="#" accesskey="5"><img src="images/icon_triangle_next.jpg" width="50%"><br /><br /><h6>Next</h6></a></li>
</ul>
<div class="line2"></div>
</div>
现在的 CSS!
#menu
{
height: 50px;
padding: 0 13em;
position: fixed;
top: 0.5%;
width: 50%;
word-spacing:30px;
z-index:999;
}
#navbar
{
background:#fff;
height:5%;
width:100%;
bottom: auto !important;
margin: 0 !important;
position: fixed !important;
top: 0;
border-bottom: 1px solid #a7a7a7;
z-index:999;
}
#content {
background: none repeat scroll 0 0 #FFFFFF;
position: relative;
font-size: 14px;
line-height: 25px;
margin-left:auto;
margin-right:auto;
text-align: center;
width: 66.667%;
}
.sidebar
{
float:right;
position:relative;
width: 50%;
z-index:999;
text-decoration:none;
}
.sidebar li {
display: inline-block;
list-style-type: none;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out;
}
【问题讨论】:
-
可以加个jsfiddle链接吗?
-
我的 jsfiddle 链接不起作用。不知道为什么可以发。但我想和这里一样。查看侧边菜单:fixate.it/portfolio/hugo-orthodontics/#main
标签: jquery html css scroll fixed