1、采用picture元素,如下代码
picturealt=sourcesrc=大图路径alt=media=(min-width:640px)sourcesrc=小图alt=media=(max-width:639px)imgsrc=默认图片alt=alt=/picture这种方法已经被很多网站使用
2、采用srcset属性,如下代码
imgsrc=默认图片alt=srcset=1倍大图600w200h1x,2倍大图600w200h2x,小图200w200h
srcset里面是根据媒体查询条件显示不同图片,跟上面差不多一样,表达方式不一样,1x表示显示器像素密度显示倍数。
正常我是两者结合的方式实现,各大浏览器最新的版本基本都支持,但是IE系列的不支持,这让我们感到非常头痛,兼容性具体如下图。
比较严重的问题是QQ浏览器以IE为内核,微信浏览器不支持,而微信在国内的使用率非常高,加之微信公众平台的微官网是客户的常见需求,最后解决办法是使用Picturefill,效果非常好。