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

具有不同图像尺寸的AMP旋转木马

郭阳曜
2023-03-14

我正在努力创建一个带有不同尺寸图像的放大器转盘。我想将旋转木马中的图像缩放到固定高度

文档中提供的示例都具有相同的宽度/高度。

我试着省略了amp img元素的宽度

<amp-carousel width=500 height=300>
    <amp-img src="http://placehold.it/200x600" width=200 height=600></amp-img>
    <amp-img src="http://placehold.it/700x550" width=700 height=550></amp-img>
    <amp-img src="http://placehold.it/340x410" width=340 height=410></amp-img>
</amp-carousel>

我已经创建了一个js提琴来向您展示我所拥有的

https://jsfiddle.net/ag38afa7/

编辑:

风格和文档不一致还是我不明白?
在amp-carousel页面上,它说:Layout不支持:响应式,但在演示页面上,amp-img元素具有布局="响应式"
https://ampbyexample.com/components/amp-carousel/

共有2个答案

弘烨烁
2023-03-14

现在有一个全面的教程,解释ampbyexample.com,不需要有相同高度的图像了。

下面是一个稍加修改的示例(我使用而不是div作为标题)

<style amp-custom>
  figure {
    position: relative;
    width: 100%;
    height: 300px;
  }
  amp-img img {
    object-fit: contain;
  }
</style>

<amp-carousel
  height="300"
  layout="fixed-height"
  type="slides">
  <figure>
    <amp-img
      layout="fill"
      src="https://unsplash.it/500/400"></amp-img>
  </figure>
  <figure>
    <amp-img
      layout="fill"
      src="https://unsplash.it/500/500"></amp-img>
  </figure>
  <figure>
    <amp-img
      layout="fill"
      src="https://unsplash.it/300/500"></amp-img>
  </figure>
</amp-carousel>
胡俊美
2023-03-14

您必须使用固定高度布局,并给旋转木马和所有图像相同的高度。宽度需要相应更新以保持宽高比。示例:

<amp-carousel height=300 layout="fixed-height">
    <amp-img src="http://placehold.it/200x600" width=100 height=300></amp-img>
    <amp-img src="http://placehold.it/700x550" width=381 height=300></amp-img>
    <amp-img src="http://placehold.it/340x410" width=248 height=300></amp-img>
</amp-carousel>

目前不支持自动调整宽度。

 类似资料:
  • 我有一个名为sampleImage的图像,我试图沿着x轴和y轴拉伸它,如下所示,当它处于横向时,它根本不起作用 然后,我在viewDidLayoutSubviews()中做了如下操作, 如果设备在中,这是有效的,但是一旦您将其旋转到并返回,所有更改都将消失。如何确保这些尺寸在旋转时保持不变?

  • 问题内容: 我为登录屏幕创建了不同尺寸的背景图像。 我指的是苹果链接https://developer.apple.com/ios/human-interface- guidelines/graphics/launch-screen/ 但我没有启动屏幕,我只是想在登录屏幕中添加背景。 我想知道哪个是1x,2x和3x? 另一个问题是当我创建图像集时,应将哪个尺寸的图像拖到哪个位置。我对此一无所知。还

  • 在一个Codenameone应用程序中,我试图开发一个底部有缩略列表的旋转木马。我使用Tabs控件在窗体的中心以旋转木马样式显示文件(不同类型的图像、视频、文本、按钮等),并使用另一个Tabs控件在窗体的底部显示拇指图像(第一个旋转木马文件的)。当用户在底部的旋转木马中选择缩略图时,相应的组件应该显示在第一个旋转木马中。 但是组件没有显示在中心旋转木马中。此外,我试图捕获事件addPointerP

  • 我仍然有问题的图像在我的应用程序的正确视图。所以在我的第一台设备上(5.2英寸 在第二台设备上(5.5英寸 这是我的布局中的ImageView: 我在Android博客上读到这篇文章后,将所有图像放在了drawable文件夹中: 通常有两种方法来针对所有屏幕DPI。1.最简单的方法-使所有图像特高或特高DPI。 如果设备与可绘制DPI不匹配,Android会自动缩放可绘制DPI。如果只创建高密度的

  • 我使用引导创建旋转木马,我有大的图像,所以当屏幕小于图像时,比例不会保持不变。 我怎么能改变呢? 这是我的代码: http://jsfiddle.net/DRQkQ/ 我需要图像适合100%的宽度,但保持其高度为500px(我认为是500px),这应该意味着在较小的屏幕上,我们看不到图像的最左边和最右边。 我尝试将图像包含在div中并添加 但这不管用 非常感谢。

  • 所以基本上我想跟滑头做点这样的事...我想有正常的幻灯片,但事情是,是,我想有行动呼吁(按钮)在他们。这通常很容易将按钮与幻灯片一起放入,但有一个溢出:旋转式播放器上隐藏的样式无法取下,否则其他幻灯片会显示出来。我想知道如何才能做到这一点(按钮稍微往外走而不被切断)。 编辑:添加边框到旋转木马,这是真正的问题,我有...维护边框并使底部与边框重叠