Я построил рабочее решение с липким заголовком в списке усилителей.Подводный камень в том, что элементы усилителя добавляют display: block
и position: absolute
ко многим элементам.
Для использования position: sticky
вам необходимо использовать display: inline
и position: relative
на всех подэлементах в вашем заголовке.Убедитесь, что они действительно применены и не перезаписаны, используйте id, чтобы получить более высокую специфичность по сравнению с классами amp css.
Вот пример использования списка усилителей css:
- Всем div нужно
display: inline
- В списке усилителей id (не класс) для применения css к себе и сгенерированному дочернему div
- Div можно вкладывать, пока они используют
display: inline
.sticky {
position: sticky;
z-index: 1;
display: inline-block;
box-sizing: border-box;
width: 100%;
background-color:white;
top: 40px;
}
.inline {
display: inline;
}
#list-wrapper, #list-wrapper>div {
display: inline;
position: relative;
}
<div>
<amp-list [src]="..." items="." single-item layout="flex-item" id="list-wrapper">
<template type="amp-mustache">
<div class="inline">
<span class="sticky">
<span>Sticky header</span>
</span>
</div>
</template>
</amp-list>
<div>Your content</div>
<div>