Amp-imgを検証しようとしています。この例では: http://staging.laineygossip.com/Sasha-Celeb-Finds-Sienna-Miller/Lifestyle/24695/amp#development=1
エラーが発生します:Layout not supported for: container
コンソールでは、エラーは次のとおりです:The specified layout 'CONTAINER' is not supported by tag 'amp-img'
このエラーの意味がわかりません。
これまでのところ、このエラーメッセージに関連するドキュメントは見つかりません。
container
は、<amp-img>
のlayout
属性ではサポートされていません。 AMP Docs は、使用できるサポートされているレイアウトのリストを提供します。
幅と高さの属性が設定されていない場合、Ampはデフォルトでlayout = "container"になります。 したがって、レイアウトを設定していなくても、このエラーが発生する可能性があります。
私の回答の時点では、これはlayout = "container"をサポートしていないamp-imgにも当てはまります。したがって、エラーが発生します。
幅と高さを追加するか、適切なレイアウトを指定して、問題を修正してください。
Google AMPのドキュメントによると、サポートされているレイアウトは次のとおりです。
FILL、FIXED、FIXED-HEIGHT、FLEX-ITEM、NODISPLAY、RESPONSIVE
この例も見てください。レイアウトタイプを引用符で囲む必要はないと思います。 https://ampbyexample.com/samples_templates/news_article/
したがって、次のようになります。
<figure>
<amp-img src="/img/landscape_village_1280x720.jpg"
width=1280
height=768
layout=responsive></amp-img>
<figcaption>Here is a responsive image.</figcaption>
</figure>
このエラーは、アンプイメージの幅と高さについて言及していない場合に発生します。アンプ画像に幅と高さの属性が指定されていない場合(画像をフェッチせずにアスペクト比を知ることができるように、アンプ画像には幅/高さなどの明示的なサイズを事前に指定する必要があります)、推測されるレイアウトは次のようなコンテナです。同じ AMP Docs でサポートされているレイアウトではないため、エラーが発生します。