我查看了 Google Chrome 85 上可用的 新 CSS 属性 content-visibility
,并将其添加到我的样式表中,以提高网站的渲染性能:
.my-page-section {
content-visibility: auto;
}
问题出在滚动条上。当我将滚动条从顶部拖到底部时,它会有一种“滞后”感:光标到达屏幕底部,但滚动条仍未到页面底部。为了到达页面底部,我需要释放鼠标,向上移动它,然后多次拖动滚动条。
阅读上面链接的文章,我看到了contain-intrinsic-size
CSS属性。用一个合理的值添加它可以减少滚动条的问题,但仍然会发生。我认为这是因为我的应用程序生成动态内容,没有一个带有“my-page-section”类的HTML div具有相同的大小:
.my-page-section {
content-visibility: auto;
contain-intrinsic-size: 250px;
}
我的问题是:如何使用content-visibility属性提高页面渲染性能,而不妨碍喜欢拖动滚动条而非使用鼠标滚轮的用户?
MutationObserver
来在渲染后更改属性为content-visibility: visible
,但是不确定如何设置contain-intrinsic-size
而避免猜测。 - marcellothearcane