【发布时间】:2012-06-30 05:24:50
【问题描述】:
我们有一个页面,用户最多可以浏览 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>
【问题讨论】:
-
你能做一个jsfiddle.net / jsbin.com 测试用例吗?
-
我正要说同样的话。 REM 是 CSS3。我会在那里调查。
-
我也试过了,结果还是一样。我们使用 rem 因为这是我们网页的一部分。由于在页面内,字体大小在不同级别发生变化,我想使用 rem 全局控制不同组件的大小。如果我用em,全局控制组件会很头疼。
-
@thirtydot 能否指导一下如何制作测试用例