当我将 position: sticky 应用到 div 的子元素时,它似乎不起作用。如何解决?
HTML:
Lorem Ipsum
<div class="this-parent-div-is-necessary">
<div class="div-sticky-class">
Test
</div>
</div>
Lorem Ipsum
CSS:
.div-sticky-class{
color: red;
position: sticky;
position: -webkit-sticky;
top: 0;
}
div
的CSS?在父元素中使用overflow:auto
会导致sticky
在Safari中无法正常工作。我猜测你使用-webkit-sticky
是因为要考虑Safari的兼容性问题。 - Robertdisplay:contents
https://jsfiddle.net/n8Le2tva/1/,但这有什么意义呢?`display:inline`也可以 https://jsfiddle.net/n8Le2tva/2/。 - G-Cyrillusbr
标签添加到父元素内部,因为您的父元素太短了,无法保持粘性,这是相对于父div
元素的。 - Huangism