<分区>
我正在使用 stickyfill在两列设计中粘贴我的列之一。我需要我的 parent 在不声明高度的情况下垂直填充。 stickyfill 检测支持 position:sticky; 的浏览器(firefox、safari)并让这些浏览器接管。
我习惯于简单地将父级的溢出设置为隐藏,但在这种情况下,它会破坏 position:sticky; 的工作。
我的解决方案是将父级的display 属性设置为table。根据我的测试,这是可行的,但我想知道这是否是个坏主意,或者是否有更好的方法来实现我的目标。
示例: JSFiddle
CSS:
.wrapper {
overflow: visible;
display: table;
width: 400px;
}
.left {
float: left;
width: 60%;
height: 1280px;
background-color: #EEE;
}
.right {
overflow: hidden;
position: -webkit-sticky;
position: sticky;
top: 0;
}
HTML:
<div class="wrapper">
<div class="left">Content</div>
<div class="right">Sticky</div>
</div>