Jos*_*ord 1 css safari performance webkit css3
我在使用大量元素时遇到了性能问题(特别是在Safari中)background-size: cover.我添加了transform: translate3d(0,0,0)哪些确实有所帮助,但没有我想要的那么多.如果可能的话,我真的在寻找一个纯粹的CSS修复程序.
background-size:cover全面表现糟糕.我之前发现了很多使用它的问题,并且已经放弃了这种方法.
使用div内部的图像,将div的大小调整为您要使用的尺寸.将图像大小如下:
left:0;
right:0;
top:0;
bottom:0;
position:relative;
width:100%;
height:100%;
Run Code Online (Sandbox Code Playgroud)
并直接指定要加载的图像的URL src="url".
你甚至可以通过这个艰苦的测试看到它做得很好(即使在safari中测试 - jQuery在演示中用于简洁)
var place = "http://placehold.it/";
var all = $("<div>");
for( var w = 5; w < 100; w++ ){
for( var h = 5; h < 100; h++ ){
var nwln = $('<div>');
var img = $('<img class="sq">');
nwln.width(w*2);
nwln.height(h*2);
var url = place + w + "x" + h;
img[0].src = url;
nwln.append(img);
all.append(nwln);
}
}
$("#grid").append(all);
Run Code Online (Sandbox Code Playgroud)