我在屏幕可见部分的右侧放置了一个侧边栏元素(这部分已经工作了!)。侧边栏由几个 DIV 组成。其中一些我不关心,但是当用户向下滚动页面时,最后一个(最低的)不应该“消失”。这就是我卡住的地方。在某种程度上,顶部位置不应小于浏览器窗口可见顶部的 0。使用 CSS 和更好的浏览器是否也能做到这一点?
这是我对侧边栏的定义:
div#sidebar{font-size:95%; float: right;width: 150px; margin-top:20px;}
div#sidebar div{padding: 5px 0;margin-bottom: 5px}
这是我想保留在屏幕可见部分内的元素:
div#navtop{background:#B3B3E3 url(/css/blue.jpg); margin-bottom:0px;}
div#navsoc{background:#B3B3E3 url(/css/blue.jpg); margin-bottom:0px; top:!important 0px;}
第二个元素“navsoc”应保留在可见部分。但它的移动方式与“navtop”和我在那里定义的其他内容完全一样。
<div id="sidebar">
<div id="navsoc">
keep me inside the window!
</div>
</div>