我想在网站上放置一个响应式图像。我有以下代码<picture><source>相对于宽度<picture>
<picture>
<source media="(max-width: 400px)" srcset="cache/images/image.w400.jpg"></source>
<source media="(max-width: 800px)" srcset="cache/images/image.w800.jpg"></source>
<source media="(max-width: 1000px)" srcset="cache/images/image.w1000.jpg"></source>
<source media="(max-width: 1200px)" srcset="cache/images/image.w1200.jpg"></source>
<source media="(max-width: 1920px)" srcset="cache/images/image.w1920.jpg"></source>
<img src="/imgresizer/images/image.jpg">
</picture>
图片元素的大小将由包含div决定。
包含div的大小将是随机的。它可以直接在.container中,它也可以在.col-sm-6中
问题在于相对于视口的最大宽度。 我想根据图片元素的宽度选择来源。这可能吗?如果是这样,怎么样?
PS。我优先考虑没有JavaScript的解决方案。
编辑:我缺少的是一种方法来选择一个基于他自己的宽度。我猜这不符合HTML5标准?
需要Javascript这一点,因为我认为你也正在做这个演出和CSS的解决方案将加载所有图像,然后只显示与你的屏幕之一。 – Relisora
是什么图片元素的宽度?视口和图片之间是否有球场比率,或者这是完全动态的吗? –
这个比例将是全部动态的。 –