【发布时间】:2020-11-17 15:58:03
【问题描述】:
我刚刚发现如果后续元素是浮动元素,粘性元素将无法按预期工作。
例如,看下面的 HTML 代码,
tto
废话
在这种情况下,粘性元素将与第一个后续非浮动元素的底部一起滚动。 如果有人遇到过同样的情况或知道解决方案,请告诉我。
【问题讨论】:
标签: html css google-chrome sticky floating
我刚刚发现如果后续元素是浮动元素,粘性元素将无法按预期工作。
例如,看下面的 HTML 代码,
在这种情况下,粘性元素将与第一个后续非浮动元素的底部一起滚动。 如果有人遇到过同样的情况或知道解决方案,请告诉我。
【问题讨论】:
标签: html css google-chrome sticky floating
如果你想使用浮点数 -
<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 之一才能使粘性定位起作用。
如果您想了解更多关于浮动的信息 - All about floats
否则
尝试使用 FlexBox 代替浮动,因为 FlexBox 为您提供浮动的布局优势,而没有奇怪的怪癖和技巧。
【讨论】:
你好,
<div class="container">
<div class="sticky">
tto
</div>
<div style="float:left; padding-bottom: 3000px">
blah
</div>
</div>
.container{
display: flex;
flex-direction: column;
}
.sticky{
position: sticky;
top: 0;
}
这以某种方式起作用。显然添加一个容器会有所帮助。你能告诉我这是否有效吗?
【讨论】: