在父 div 的底部有浮动按钮 [重复]

Posted

技术标签:

【中文标题】在父 div 的底部有浮动按钮 [重复]【英文标题】:Have floating button at the bottom of parent div [duplicate] 【发布时间】:2019-01-18 23:47:46 【问题描述】:

我需要将这个button 固定在父div 的底部并浮动在其滚动内容上。

我真的很惊讶这不起作用。我希望父级上的position: relative 与固定元素上的bottom: 0 相结合来实现这一点..

PS:按钮必须在 内部 div。

div 
  position: relative;
  width: 200px;
  height: 100px;
  overflow-y: scroll;
  background-color: lightblue;


button 
  position: fixed;
  bottom: 0;


body 
  height: 200px;
<div>

  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Atque, assumenda. Sint optio, praesentium omnis voluptas facilis nam asperiores quod itaque repellat eaque aut molestias reiciendis quibusdam harum rem, cumque nihil!</p>

  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptatibus, ab! Tempore sunt eligendi, voluptates quaerat autem reprehenderit perferendis id hic voluptate modi nisi in eaque quasi veniam delectus, voluptatibus quo.</p>

  <button>Bütton</button>

</div>

【问题讨论】:

试试我的代码。它可能对你有用。 您误解了fixed 的工作原理。它是相对于浏览器窗口的,而不是父元素。添加一个额外的包装器并使用absolute:jsfiddle.net/28vszjxy 【参考方案1】:

    div 
      position: relative;
      width: 200px;
      height: 100px;
      overflow-y: scroll;
      background-color: lightblue;
    
    
    button 
      position: sticky;
      bottom: 0;
    
    
    body 
      height: 200px;
     
    <div>
    
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Atque, assumenda. Sint optio, praesentium omnis voluptas facilis nam asperiores quod itaque repellat eaque aut molestias reiciendis quibusdam harum rem, cumque nihil!</p>
    
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptatibus, ab! Tempore sunt eligendi, voluptates quaerat autem reprehenderit perferendis id hic voluptate modi nisi in eaque quasi veniam delectus, voluptatibus quo.</p>
    
      <button>Bütton</button>
    
    </div> 

您的代码几乎可以工作了。您只需进行一项更改。

添加位置:粘性;对于div 元素。

试试这个,让我知道更新?

【讨论】:

以上是关于在父 div 的底部有浮动按钮 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

将锚标记对齐到 2 个 div 的底部,没有绝对位置 [重复]

如何让 div 在容器 div 的底部对齐 [重复]

如何使相对对象始终位于 div [HTML/CSS] [重复] 的底部

3个Divs等宽以Div为中心(清洁无浮动)[重复]

垂直对齐浮动div中的元素[重复]

在 div 容器底部对齐 div [重复]