html – 我可以用于高度和宽度受限的图像吗?

发布时间:2020-08-11 整理:编程之家
编程之家收集整理的这篇文章主要介绍了html – 我可以用于高度和宽度受限的图像吗?编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随编程之家小编过来看看吧!
我有一个幻灯片放映的东西,图像将尽可能大,但不超过视口的宽度或高度.基本上是对象:包含.

我想让这些图像反应灵敏,因为对于手机而言,“尽可能大”,而大型桌面则非常不同.我不能使用< img srcset>因为现在,它只有屏幕密度(x描述符)或宽度(w描述符).离开< picture>自己手动制作选择逻辑.

我开始时:

<picture>
  <source media="(orientation:portrait)"
          sizes="(max-width: 1200px) 100vw,1200px"
          srcset="300.jpg 300w,500.jpg 500w,800.jpg 800w,1200.jpg 1200w">
  <source sizes="(max-width: 1200px) 100vw,1200.jpg 1200w">
  <img src="default.jpg" alt="a man slipping on a banana peel">
</picture>

但它并不像屏幕的方向那么简单,因为所涉及的实际宽高比对于视口(非常高的手机,浏览器工具栏等)和图像本身而言都会变得非常奇特;相同的图像可能在一个屏幕上受到宽度约束,但在另一个屏幕上受到高度约束.我想我可以编写一个解析宽高比的脚本,但是我很难将其转化为有意义的srcset和sizes列表.

理想情况下< img srcset>将get the h descriptor soon,但我想要一起解决现在可以工作的东西.

解决方法

我想我得到它(1/2)等于(宽度/高度):

<img 
    srcset="http://lorempixel.com/960/1920/sports/10/w1920/ 960w"
    sizes="(min-aspect-ratio: 1/2) calc(100vh * (1 / 2))"
    />

或者使用更多代码:

<img
    srcset="http://lorempixel.com/960/1920/sports/10/w1920/ 960w"
    sizes="(min-aspect-ratio: 1/2) calc(100vh * (1 / 2)),100vw"
    />

作为旁注:我还编写了一个脚本,可以自动计算父高度/宽度约束大小的正确大小.见这里parent-fit script.

总结

以上是编程之家为你收集整理的html – 我可以用于高度和宽度受限的图像吗?全部内容,希望文章能够帮你解决html – 我可以用于高度和宽度受限的图像吗?所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入编程之家官方QQ群:1065694478
编程之家官方公众号

微信公众号搜索 “ 程序精选 ” ,选择关注!

微信公众号搜索 “ 程序精选 ”
精选程序员所需精品干货内容!