【发布时间】:2018-11-22 11:01:35
【问题描述】:
到目前为止,我还没有找到在 AMP 页面上创建粘性标题的可靠方法。我知道有 CSS 解决方法/黑客,但我不能在生产环境中使用。一个简单的“位置:固定;”不幸的是,在我的情况下不起作用。
在所有组件中,我认为会有一个在滚动时切换 body 类,但我还没有找到任何东西。也不要认为“amp-position-observer”会有任何用处。
我错过了什么吗?理想情况下,我希望能够在滚动 X 个像素后切换元素的类名。这在 AMP 中可行吗?
【问题讨论】:
-
为什么
position: fixed不起作用?有一个官方的例子:github.com/ampproject/amphtml/blob/master/examples/… -
你试过 position:sticky 吗? (这是一个很好的博客gedd.ski/post/position-sticky)
-
@ceejayoz 由于标题的性质,我无法在滚动时保持相同的布局。有一些子项目需要消失,背景颜色需要改变等。可能不得不走那条路并处理设计牺牲。没什么大不了的。
-
@RachelGallen 我认为这将是与上述相同的问题。如果有某种伪选择器,我可以做到。 .header:sticky {background-color:red} 不幸的是,没有骰子。
-
@JosephWer 你寻找css属性有什么原因吗?您可以轻松地在 js 函数中使用 scrollTop 位置在一定数量的像素后更新类名..
标签: javascript css amp-html