作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
目前,我已将边栏显示在“申请”页面开始的位置。当用户继续向下滚动时,我希望侧边栏保持在该位置。另一件让我感到困惑的事情是,当我将栏的位置设置为“绝对”时,它就完全消失了。为什么会这样?
CSS:
#navbar {
background-color: black;
overflow: auto;
height: 100%;
width: 25%;
z-index: 1000;
float: right;
}
#navbar-links {
list-style-type: none;
display: block;
}
#apply {
background-color: red;
}
#about {
background-color: orange;
}
#sponsor {
background-color: green;
}
HTML:
<div id="pages">
<!-- apply page -->
<div id="apply" class="sections" tabindex='2'>
<!-- navigation bar -->
<div id="navbar">
<ul id="navbar-links">
<li>Apply</li>
<li>About</li>
<li>Sponsor</li>
</ul>
</div>
<div class="container">
</div>
</div>
<!-- about page -->
<div id="about" class="sections" tabindex='3'>
<div class="container">
</div>
</div>
<!-- sponsor page -->
<div id="sponsor" class="sections" tabindex='4'>
<div class="container">
</div>
</div>
</div>
最佳答案
您需要使用position: fixed
固定 View 的位置。
然后您可以使用:top
right
left
和 bottom
将元素放在您想要的位置是。所以 right: 0;
和 top: 0;
将元素从右边和顶部放置 0px。
对于绝对位置也是如此,如果你没有使用任何可能是它消失的原因。
有关 css 位置属性的更多详细信息,请参见此处:http://www.w3schools.com/cssref/pr_class_position.asp
#navbar {
position: fixed;
right: 0;
top: 0;
background-color: black;
color: white;
overflow: auto;
height: 100%;
width: 25%;
z-index: 1000;
}
#navbar-links {
list-style-type: none;
display: block;
}
#apply {
background-color: red;
}
#about {
background-color: orange;
}
#sponsor {
background-color: green;
}
<div id="pages">
<!-- apply page -->
<div id="apply" class="sections" tabindex='2'>
<!-- navigation bar -->
<div id="navbar">
<ul id="navbar-links">
<li>Apply</li>
<li>About</li>
<li>Sponsor</li>
</ul>
</div>
<div class="container">
</div>
</div>
<!-- about page -->
<div id="about" class="sections" tabindex='3'>
<div class="container">
</div>
</div>
<!-- sponsor page -->
<div id="sponsor" class="sections" tabindex='4'>
<div class="container">
</div>
</div>
</div>
关于html - 我怎样才能使侧边栏粘住?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37094241/
我正在使用此代码 (jsfiddle) - JSFIDDLE 当一个项目被拖动到正确的框时,它会禁止再次拖动原始项目。问题是它会导致 css 粘住,从而导致接受拖动项目的绿色框不会消失。 它还会在控制
我的意思是,当我将框架调整到左侧或右侧时,表格会自动调整自身大小,但当我从表格的下侧或上侧调整框架时,我想要相同的 future 。有向下和向上滚动,但我希望默认大小更小。 事实上 aJScrollP
我是一名优秀的程序员,十分优秀!