2015-03-02 41 views

回答

0

PictureFill是一个很好的响应式图像填充。

使用起来非常简单。就在下面一行添加到您的网站的<head>

<script> 
    // Picture element HTML5 shiv 
    document.createElement("picture"); 
</script> 
<script src="picturefill.js" async></script> 

根据需要(取决于你的目标设备或屏幕尺寸)创建您的图像。并使用下面的脚本添加它们:

<picture> 
    <source srcset="images/large-kitten.jpg" media="(min-width: 1000px)"> 
    <source srcset="images/medium-kitten.jpg" media="(min-width: 800px)"> 
    <img srcset="images/fallback-kitten.jpg" alt="Kitten"> 
</picture> 

也有一些缺点,如:

  • JS-禁用浏览器只能看到alt文本。
  • 在某些浏览器中为picture使用临时额外HTTP请求。
  • 源元素限制
  • 媒体属性支持需要本地媒体查询支持。

另外,添加一个公平大小的图像,并使用以下CSS:

img { 
    max-width: 100%; 
}