html - 粘性元素未粘在指定位置
问题描述
我刚刚发现如果后续元素是浮动元素,则粘性元素将无法按预期工作。
例如,看下面的 HTML 代码,
<div style="position:sticky">
tto
</div>
<div style="float:left; padding-bottom: 3000px">
blah
</div>
在这种情况下,粘性元素将与第一个后续非浮动元素的底部一起滚动。如果有人遇到过同样的情况或知道解决方案,请告诉我。
解决方案
如果你想使用花车 -
<div style="position:sticky;top:0">
tto
</div>
<div style="float:left; padding-bottom: 3000px">
blah
</div>
<div style="clear:both;"></div> //extra div needed
您还必须至少指定、或之一top
,以便粘性定位起作用。right
bottom
left
如果您想了解更多关于浮动的信息 -所有关于浮动的信息
别的
尝试使用FlexBox而不是使用浮动,因为 FlexBox 为您提供浮动的布局优势,而没有奇怪的怪癖和技巧。
推荐阅读
- android - 将顶部操作添加到底部导航活动应用程序?
- kubernetes - 在 Kubernetes 上访问我的 Ingress 及其日志
- python - 在连续的 pytests 中删除 sqlalchemy 列属性,在类声明之后添加
- numpy - 重塑坐标列表
- javascript - 使用 React 测试库获取数据的测试组件
- android - 将产品风格与多个 Firebase 应用程序一起使用
- hedera-hashgraph - 在 Hedera 网络上提交交易时出现 TRANSACTION_OVERSIZE 错误
- sql-server - 如何使用条件语句在表之间进行连接
- javascript - JavaScript - 是否可以通过引用复制原始对象属性?
- linq - linq 查询本身不返回任何内容,但数据显示何时添加了连接。我究竟做错了什么?