【发布时间】:2016-12-11 20:42:41
【问题描述】:
我正在尝试在网站上放置响应式图片。我有以下代码
<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 的解决方案。
编辑:我缺少的是一种根据他自己的宽度选择 a 的方法。我猜这不在 HTML5 标准中?
【问题讨论】:
-
你需要 javascript,因为我假设你也是为了表演而这样做的,CSS 解决方案会加载所有图像,然后只显示与你的屏幕相对应的那个。
-
图片元素的宽度是多少?视口和图片之间是否存在大致比例,或者这完全是动态的?
-
比例将是完全动态的。
标签: html css image twitter-bootstrap responsive