当前位置: 首页 > 知识库问答 >
问题:

我可以对受高度和宽度约束的图像使用吗?

赵镜
2023-03-14

我有一个幻灯片类的东西,图像将尽可能扩大,但不会超过视口的宽度或高度。基本上对象适合:包含

我想让这些图像具有响应性,因为“尽可能大”的手机和超大的桌面是完全不同的。我无法使用<代码>

我从:

<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, 1200px"
          srcset="300.jpg 300w, 500.jpg 500w, 800.jpg 800w, 1200.jpg 1200w">
  <img src="default.jpg" alt="a man slipping on a banana peel">
</picture>

但这并不像屏幕的方向那么简单,因为实际涉及的纵横比可能会变得非常奇怪,无论是视口(非常高的手机、浏览器工具栏等)还是图像本身;同一张图像可能在一个屏幕上受到宽度限制,但在另一个屏幕上受到高度限制。我想我可以编写一个解析纵横比的脚本,但我无法将其转换为有意义的srcset尺寸列表。

理想情况下<代码>

共有1个答案

束雅达
2023-03-14

我想我明白了(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"
    />

顺便说一句:我还编写了一个脚本,可以自动计算父高度/宽度受限尺寸的正确尺寸。请参阅此处的父适合脚本。

 类似资料:
  • 问题内容: 除了使用ImageIO.read来获取图像的高度和宽度外,还有其他方法吗? 因为我遇到了锁定线程的问题。 此错误仅在Sun应用服务器上发生,因此我怀疑这是Sun错误。 问题答案: 这很简单方便。

  • 问题内容: 为什么下面的代码返回高度:-1,这意味着高度未知。如何获得图像的高度? 问题答案: 使用ImageIO.read(URL)或ImageIO.read(File)代替。加载时它将阻塞,返回后将知道图像的宽度和高度。 例如 或者,MediaTracker向由异步加载的映像中添加A ,Toolkit然后等待其完全加载。

  • 问题内容: 是否可以在node.js中获取图像的宽度和高度(在服务器端,而不是客户端)?我需要在我正在编写的node.js库中找到图像的宽度和高度。 问题答案: 是的,这是可能的,但是您需要安装GraphicsMagick或ImageMagick。 我都用过,我可以推荐GraphicsMagick,它要快得多。 一旦安装了程序及其模块,就可以执行以下操作来获取宽度和高度。

  • 我不是在说框架属性,因为你只能从xib中获得视图的大小。我是在说视图因为它的约束而调整大小的时候(可能是在旋转之后,或者响应一个事件)。有没有办法得到它当前的宽度和高度? 我尝试遍历它的约束来寻找宽度和高度约束,但是这不是很干净,并且当有内在约束时会失败(因为我不能区分这两者)。此外,这只有在它们实际上有宽度和高度约束的情况下才起作用,如果它们依赖其他约束来调整大小,它们就没有宽度和高度约束。 为

  • 问题内容: 我有一个JPS,其中用户可以在其中放置图像: 我写了这个js: 可以很好地检查文件类型和大小。现在,我想检查图像的宽度和高度,但是我不能这样做。 我已经尝试过,但是我得到了。用其他方式我得到。 有什么建议? 问题答案: 该文件只是一个文件,您需要像这样创建一个图像: 我认为您意识到只有少数浏览器支持此功能。到现在为止,大多数都是Firefox和Chrome,也可以成为歌剧。 PSURL

  • 我需要图像采取容器的整个宽度,除非结果的高度大于可用容器的视口高度。 基本上,我希望图像是响应性的,但它应该仍然适合屏幕。如果它不适合屏幕,它应该缩小,水平居中,最好在它的侧面添加黑色瓷砖。 当前,我的CSS类看起来是这样的: 我试着在图像或专用容器上使用max-height,但纯CSS似乎无法实现此功能。 澄清: 我事先不知道图像的尺寸,所以不能将它们放入一个预设大小的容器中。 基本上,我的目标