问题概述
您希望建立一个自动的 DIV 元素加载时滚动到底部并保持此滚动位置,除非用户向上滚动。此行为对于动态更新 DIV 中的内容是必要的,确保新添加的内容在底部保持可见,而不会突然跳转到顶部。
解决方案
CSS -only 解决方案可以实现此所需的行为:
第 1 步:Flexbox 配置
使用 flex-direction: column-reverse 反转 DIV 内内容的流动。这使得浏览器将底部视为顶部,最初有效地滚动到底部。
第 2 步:标记反转
由于内容顺序颠倒,请确保标记以相反的顺序构造,首先是要显示的内容。
CSS 代码:
<code class="css">.container { height: 100px; overflow: auto; display: flex; flex-direction: column-reverse; }</code>
HTML 代码:
<code class="html"><div class="container"> <div>Bottom</div> <div>Hi</div> <!-- Additional content here --> <div>Top</div> </div></code>
说明:
通过此设置,内容最初滚动到“底部”元素。当动态添加新内容时,它会被放置在 DIV 的“底部”,Flexbox 布局会自动将 DIV 滚动到底部,同时防止当用户滚动回底部时它向上跳转。
以上是仅使用 CSS 动态滚动 DIV 到底部时如何防止向上跳转?的详细内容。更多信息请关注PHP中文网其他相关文章!