способ AMP достичь ТНА t, используя атрибут layout
. В amp-img указывается источник, родной высота и вес; sourceet с форматами, в «css-пикселях» (например, 96 пикселей/дюйм) для вашего отзывчивого изображения с layout= responsive
, и все готово. AMP будет поддерживать соотношение h/w.
Ex.
<amp-img
src="/img/small.jpg"
srcset="/img/medium.jpg 640w,
/img/small.jpg 320w"
width="1800"
height="2777"
layout="responsive"
alt="Don't forget to add one">
</amp-img>
В этом примере layout="responsive"
будет выведено двигателем AMP, поскольку размер и формат изображения указаны. Когда высота и ширина не определены, макет по умолчанию является «контейнером» (например, равным div
).
В amp-img также можно включить amp-медиа-запросы. Предыдущий пример может быть установлен следующим образом:
<amp-img
media="(max-width: 639px)"
src="/img/small.jpg"
width="450"
height="694"
layout="responsive"
alt="Don't forget to add one">
</amp-img>
<amp-img
media="(min-width: 639px)"
src="/img/medium.jpg"
width="900"
height="1388"
layout="responsive"
alt="Don't forget to add one">
</amp-img>
В этом случае атрибут «медиа» будет иметь приоритет над адаптивным выбором (но это не делает почти никаких практических различий, за исключением, если вы хотите, чтобы определенный образ на определенный размер экрана).
Хороший обзор: https://www.ampbyexample.com/advanced/layout_system/
Надежда эта помощь