javascript - 如何将元素位置设置为固定在其父容器内

标签 javascript jquery html css

<分区>

我想将元素的位置设置为固定,就像在这个 google+ 示例中一样,其中按钮相对于浏览器是固定的:

google+

但我的问题是我有多个 parent-container 并且每个容器都有一个带有类 to-top 的元素需要固定并相对于 parent-container 在右下角。

我想将 to-top 元素固定限制设置为它自己的 parent-container 只有当用户滚动 to-top 仅在其 parent-container

内移动

这是我的 fiddle ,以说明这一点。希望我解释得很好。 DEMO

最佳答案

像在div中添加id class="parent-container row3" id="row3" .并像这样在 id 中添加 anchor 标记 href <a href="#row3">UP</a>

点击向上按钮时调用父级 Div Top。试试这个

现场演示 Here

下面的代码片段示例

.wrapper
{
  height: 500px;
  overflow: auto;
}

.header
{
  background: seagreen;
  color: white;
  padding: 5px;
}

.parent-container
{
  height: 700px;
  padding: 5px;
}

.parent-container > a
{
   display: block;
   padding: 5px;
   margin: 5px;
   background: #eeeeee;
}

.row1
{
  background: lightcyan;  
}

.row2
{
  background: lightblue;  
}

.row3
{
  background: lightgreen;  
}

.to-top
{
  position: relative;
  top: 290px;
  width: auto;
  float: right;
}
<div class="wrapper">
  <div class="holder">
     <div class="parent-container row1" id="row1">
       <div class="header">Header 1</div>
       <a href="#">Item 1</a>
       <a href="#">Item 1</a>
       <a href="#">Item 1</a>
       
       <div class="to-top"><a href="#row1">UP</a></div>
     </div>
     <div class="parent-container row2" id="row2">
       <div class="header">Header 2</div>
       <a href="#">Item 1</a>
       
       <div class="to-top"><a href="#row2">UP</a></div>
     </div>
     <div class="parent-container row3" id="row3">
       <div class="header">Header 3</div>
       <a href="#">Item 1</a>
       <a href="#">Item 1</a>
       
       <div class="to-top" ><a href="#row3">UP</a></div>
     </div>
  </div>
</div>

关于javascript - 如何将元素位置设置为固定在其父容器内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40231023/

上一篇:javascript - 在我的情况下如何更改 Bootstrap 模式宽度?

下一篇:html - :visited text-decoration not working as desired

相关文章:

javascript - 对象字面量方法的范围

javascript - 在 IF 语句中使用 jQuery 创建元素时出现类型错误?

jquery - 按钮上的透明覆盖 div 触发器在 IE 10 中不起作用

javascript - 显示在复选框树中选择的选项

javascript - Ng-Model ="something.$"是什么意思?

javascript - 为什么 Boolean() 在 Javascript 中这么慢?

javascript - 我应该使用 FORM 标签吗?

html - CSS Sprite 导航菜单不会出现在任何浏览器中?

javascript - 对多个元素使用相同的点击功能(Jquery)

javascript - 删除元素并通过 .click 将它们带回来