使用 HTML 和 CSS 创建动态大小的粘性侧边栏
创建页面内容,使其在滚动时粘附在视口上,例如跳转到锚点菜单或章节标题,从未如此简单。在 CSS 规则集中添加 position: sticky
,设置方向偏移量(例如 top: 0
),然后…
创建页面内容,使其在滚动时粘附在视口上,例如跳转到锚点菜单或章节标题,从未如此简单。在 CSS 规则集中添加 position: sticky
,设置方向偏移量(例如 top: 0
),然后…
完全同意 David 的观点,CSS 需要一个选择器来知道 position: sticky;
元素是否正在执行其粘性操作。
…理想情况下,我们可以使用
:stuck
CSS 指令,但实际上我们能做到的最好的方法是
Mike Solomon 参与了 Esquire 的一篇花哨的滚动式文章 并 写了一篇博客文章。它包含了每个步骤的 GIF 动画,不仅展示了如何使用 position: sticky;
,还展示了如何使用负边距、包装 div、背景和…
您不能对 <thead></thead>
使用 position: sticky;
。也不能对 <tr></tr>
使用。但是您可以对 <th></th>
使用粘性定位,这意味着您可以在普通的 <table></table>
中创建粘性标题。这是一件棘手的事情,因为如果您不知道…
除了 visible
和没有高度之外,任何 overflow
值都是具有 position: sticky;
的子元素的敌人。就像该元素准备在父元素滚动时粘附,但由于高度不受限制,它永远不会粘附。…