【问题标题】:How to style the width and height of amp-img如何设置amp-img的宽度和高度
【发布时间】:2019-02-03 06:56:01
【问题描述】:

amp-img的宽高可以设置样式吗?

一个网页有很多 amp-img 标签,所有标签的宽度、高度和布局都完全相同。最好为它们设置样式,这样就不必为每个 amp-img 指定它们。

尝试了以下方法:

 <style amp-custom>
    amp-img {
    vertical-align:top;
    width:30px;
    height:30px;
    }

    .bold{
    font-weight:bold
    }
 </style amp-custom>

   Tap
    <amp-img alt="Add" layout="fill" src="@Url.Content("~/Content/appbar.add.rest.png")"></amp-img>
    and choose one of the following actions:

它通过了 AMP 验证,但图像未显示。如果 layout="fill" 被移除,图片会显示,但 AMP 验证失败。

【问题讨论】:

    标签: amp-html


    【解决方案1】:

    不填写任何内容(宽度、高度或布局)会强制 AMP 假定布局类型为 container,而 amp-img 的布局类型不受支持。因此,您至少要指定一个布局。如果你只想指定一个布局,然后使用 CSS 指定宽度和高度,你可以使用fill

    然后您可以使用 CSS 引用 amp-img 并指定宽度和高度。

    amp-img { width: 300px; height: 200px }
    

    有关支持的布局的更多信息,请参阅amp-img reference page

    支持的布局:fill、fixed、fixed-height、flex-item、intrinsic、nodisplay、responsive

    要详细了解每种布局类型的含义,请查看layout and media queries 文档。

    【讨论】:

    • 非常感谢您的帮助。当我有 图像>。它在我有 layout="fixed" 时显示,但无法通过验证。
    • Fill 仍然需要从某个地方输入尺寸,无论是 amp-img 标签上的宽度和高度属性,还是像我的示例中那样通过 CSS 设置为 amp-img 标签。
    • 是的,我设置了 amp-img { vertical-align:top;宽度:30px;高度:30px; } 但它没有显示,虽然它通过了 AMP 验证。
    • 尝试将 @url.content 中的双引号更改为单引号 - 它们可能与 src 属性的双引号冲突。我尝试使用您的代码粘贴图像 URL,效果很好。
    猜你喜欢
    • 2016-04-15
    • 1970-01-01
    • 2011-08-20
    • 2017-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-30
    相关资源
    最近更新 更多