首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >粘性div固定位置

粘性div固定位置
EN

Stack Overflow用户
提问于 2012-07-07 02:25:03
回答 3查看 226关注 0票数 0

这是我的html作品。http://jsfiddle.net/awaises/remqf/4/

我想把固定的div盒子推到屏幕的底部。但它重叠在左侧导航上,导航的最后一项隐藏在绿色框后面。我们能按照下面的设计把这个绿色的盒子修好吗?但我们必须确保即使窗口的分辨率很小或很大,绿色框也必须位于屏幕底部。

设计布局URL http://www.thewebmakerz.com/screen.jpg

EN

回答 3

Stack Overflow用户

发布于 2012-07-07 02:27:57

这个.left-col{ height:500px;}能解决你的问题吗?

票数 0
EN

Stack Overflow用户

发布于 2012-07-07 03:54:38

参见this fiddle

三个关键提示:

与菜单内容(名为"left-col-top").

  • "left-col-top“)不同,位置索引将"left-footer”放在不同的父级中(称为“menu.

  • "left-footer”:"position:absolute."

“),”:

  1. “应为”z-
  2. :1“,并且最小高度应高于菜单内容的最小高度
票数 0
EN

Stack Overflow用户

发布于 2013-03-11 20:17:41

看一下屏幕1.1,如果在黄色框中有第11个列表,它肯定会在绿色框后面。(还可以考虑浏览器中的工具栏/菜单栏)。在屏幕高度较小的情况下,您可能必须使用类似“更多链接>”的内容。

Screen1.2及以上:如果jQuery是一个选项,您可以使用scrollTop函数。最初,让绿色框固定位置:固定,并从底部开始一些边距为负数。然后,当用户滚动到特定数量(如屏幕1.2所示)时,尝试以下jQuery代码:

代码语言:javascript
运行
复制
var yellowBoxHeight = $("div.yellow-box").height();
$document.scroll(function() {
  if ($document.scrollTop() >= yellowBoxHeight - 100) {
    // If user has scrolled some amount, eg. 100 pixels of yellow box is still visible
    // make the green box animate & let it come upwards
  } else {
   // put the green-box back with some negative margin into the bottom
  }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11367690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档