AMP

Demonstrating AMP layouts

This page demonstrates the different layouts in AMP, and how they work when a screen is resized.

fill

With a fill layout, the element takes the space available to it—both width and height. In other words, the layout and size of a fill element matches its parent.

fixed

With a fixed layout, the element retains its fixed dimensions based on the element's width and height attributes (no responsiveness).

fixed-height

With a fixed-height layout, the element takes the space available to it but keeps the height unchanged. This layout works well for elements that need to position content horizontally (e.g., amp-carousel).

flex-item

With a flex-item layout, the element and other elements in its parent will take the available space based on the flexbox model.

responsive

With a responsive layout, the element takes the space available to it and resizes its height automatically to the aspect ratio specified by the element's width and height attributes.

intrinsic

With an intrinsic layout, the element takes the space available to and resizes its height automatically to the aspect ratio given by the width and height attributes until it reaches the element's natural size or reaches a CSS constraint.

container

With a container layout, the element lets its children define its size, much like a normal HTML div tag. The element is assumed to not have specific layout itself but only acts as a container.

nodisplay

With a nodisplay layout, the element isn't displayed. The element takes up zero space on the screen as if its display style was none.