使用css根据屏幕大小设置不同的图像

Rus*_*tam 2 html css

我有以下代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Media Elements</title>
</head>
<body>

<img id="upay_image" src="" style="width:100%; height:auto;">

</body>
</html>
<style>
@media(min-width: 415px)
    {
        #upay_image
        {
            content:url(images/iPadSizeGif.gif);
            border:1px solid red;
        }

    }
    @media(max-width: 414px)
    {
        #upay_image
        {
            border:1px solid black;
            content:url(images/iPhoneSizeGif.gif);
        }

    }


</style>
Run Code Online (Sandbox Code Playgroud)

我将根据不同的屏幕尺寸更改图像。但是,它仅显示 iPad 大小。请帮助我我在哪里做错了?

ved*_*har 6

将图像更改为不同分辨率的两个选项。首先是

#upay_image{
  background-image:url("http://www.w3schools.com/css/img_fjords.jpg");
  background-size:100% 100%;
  width:400px;
  height:400px;
  border:1px solid #000;
}

@media(max-width: 768px){
  #upay_image{
  background-image:url("https://www.nasa.gov/sites/default/files/styles/image_card_4x3_ratio/public/thumbnails/image/leisa_christmas_false_color.png");
   }
}
@media(max-width: 500px){
  #upay_image{
  background-image:url("http://i.dailymail.co.uk/i/pix/2016/03/08/22/006F877400000258-3482989-image-a-10_1457476109735.jpg");
}
}
Run Code Online (Sandbox Code Playgroud)
<img id="upay_image" src="">
Run Code Online (Sandbox Code Playgroud)

第二个选项是

.Ipad,.Mobile{display:none;}

@media(max-width: 768px){
  .Desktop,.Mobile{
    display:none;
  }
  .Ipad{
    display:block;
  }
}
@media(max-width: 500px){
  .Desktop,.Ipad{
    display:none;
  }
  .Mobile{
    display:block;
  }
}
Run Code Online (Sandbox Code Playgroud)
<img src="http://www.w3schools.com/css/img_fjords.jpg" class="Desktop">
<img   src="https://www.nasa.gov/sites/default/files/styles/image_card_4x3_ratio/public/thumbnails/image/leisa_christmas_false_color.png" class="Ipad">
<img src="http://i.dailymail.co.uk/i/pix/2016/03/08/22/006F877400000258-3482989-image-a-10_1457476109735.jpg" class="Mobile">
Run Code Online (Sandbox Code Playgroud)