background-size:覆盖性能问题

Jos*_*ord 1 css safari performance webkit css3

我在使用大量元素时遇到了性能问题(特别是在Safari中)background-size: cover.我添加了transform: translate3d(0,0,0)哪些确实有所帮助,但没有我想要的那么多.如果可能的话,我真的在寻找一个纯粹的CSS修复程序.

Tra*_*s J 5

jsFiddle Demo

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)