html - 图片元素没有选择它应该的文件

标签 html css image

我有一个简单的图片元素,它应该根据浏览器窗口大小显示两张图片中的一张:

  <picture>
    <source src="images/still_life-650_medium_2x.jpg" media="max-width:899px" type="image/jpeg">
    <source src="images/still_life-1600_large_2x.jpg" media="min-width:900px" type="image/jpeg">
    <img src="images/still_life-1600_large_2x.jpg" alt="Old calculator and some fruit">
  </picture>

然而,当我使用小于 899px 的浏览器对其进行测试时,无论我实际上将其调整为多小,它总是会加载“images/still_life-1600_large_2x.jpg”文件(使用 Chrome devtools 来确定它正在加载的文件因为图像看起来一样)。

上面的代码有问题吗?

最佳答案

Deryck在他的评论中回答了这个问题。

   <picture>
    <source srcset="images/still_life-650_medium_2x.jpg" media="(max-width:899px)" type="image/jpeg">
    <source srcset="images/still_life-1600_large_2x.jpg" media="(min-width:900px)" type="image/jpeg">
    <img src="images/still_life-1600_large_2x.jpg" alt="Old calculator and some fruit">
  </picture>

关于html - 图片元素没有选择它应该的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37671967/

相关文章:

java - 为什么当我将图像设置到光标时,它不起作用?

python PIL : color index to RGB

html - CSS box-shadow 在 IE 或 Safari 上不工作

jquery - 想要使用兼容 IE8 的 HTML CSS JQuery 将矩形图像转换为六边形图像?

javascript - 加载后淡入背景图像(无 jquery),同时仍使用媒体查询替换不同屏幕尺寸的图像

jQuery .animate() 和带有固定元素的 css 位置

javascript - jQuery:动画序列图像

python - 如何识别我的 css 到我的 django 元素

javascript - 如何在每个窗帘在中间相遇后添加延迟滚动?

html - 如何将图标从一行的开头对齐到水平均匀分布的一行的结尾?