我们有一个页面,用户最多可以浏览 2000 个配置文件,当用户滚动到页面底部时,我们会添加 20 个配置文件。在 500 个元素之后,配置文件的添加速度会变慢,而在 1000 个元素之后,它很难向下滚动。
我们最初认为这是由于 DOM 对象过多造成的,但经过调试后发现这CSS
是实际问题,如果我们从页面滚动中删除 CSS,直到 2000 配置文件变得非常流畅。谁能告诉我为什么 CSS 会这样做?以及我们如何改进它以显示 2000 个配置文件。
我们的个人资料只包含一张图片,没有文字。
CSS如下。
.profileCard {
width: 25rem;
height: 10rem;
float: left;
}
.profileCard .imageHolder {
width: 9.9rem;
height: 9.9rem;
float: left;
}
.profileCard .imageHolderSecondary {
height: 100%;
padding-left: 0.5rem;
padding-right: 0.5rem;
padding-top: 0.5rem;
padding-bottom: 0.5rem;
}
.profileCard .imageHolderSecondaryTwo {
width: 100%;
height: 100%;
overflow: hidden;
}
.imageCard .profileCard {
width: 18.75rem;
height: 18.75rem;
background-color: white;
}
.imageCard .profileCard .imageHolder {
width: 100%;
height: 100%;
}
.imageCard .profileCard .imageHolder .profileImage {
min-width: 18.75rem;
min-height: 18.75rem;
}
HTML:
<div class="profileCard">
<div class="imageHolder">
<div class="imageHolderSecondary">
<div class="imageHolderSecondaryTwo">
<div class="profileImageContainer">
<img id="imageUrl" class="profileImage" src="http://graph.facebook.com/xyz/picture?type=large" title="undefined"></img>
</div>
</div>
</div>
</div>
</div>
</div>