--- title: QueryContainer description: >- Establishes a query container for responsive design. Use `s-query-container` to define an element as a containment context, enabling child components or styles to adapt based on the container’s size. api_name: app-home source_url: html: >- https://shopify.dev/docs/api/app-home/polaris-web-components/structure/querycontainer md: >- https://shopify.dev/docs/api/app-home/polaris-web-components/structure/querycontainer.md --- # Query​Container Establishes a query container for responsive design. Use `s-query-container` to define an element as a containment context, enabling child components or styles to adapt based on the container’s size. ## Properties Use to define an element as a containment context, enabling child components or styles to adapt based on the container’s size. * containerName string Default: '' The name of the container, which can be used in your container queries to target this container specifically. We place the container name of `s-default` on every container. Because of this, it is not required to add a `containerName` identifier in your queries. For example, a `@container (inline-size <= 300px) none, auto` query is equivalent to `@container s-default (inline-size <= 300px) none, auto`. Any value set in `containerName` will be set alongside alongside `s-default`. For example, `containerName="my-container-name"` will result in a value of `s-default my-container-name` set on the `container-name` CSS property of the rendered HTML. ## Slots * children HTMLElement The content of the container. ### Examples * #### ##### jsx ```jsx Padding is applied when the inline-size > 500px ``` ##### html ```html Padding is applied when the inline-size '>' 500px ``` ## Examples Component examples ### Basic usage Basic Usage Demonstrates the simplest way to use QueryContainer, wrapping content with a named container context. ### Examples * #### Basic Usage ##### Description Demonstrates the simplest way to use QueryContainer, wrapping content with a named container context. ##### jsx ```jsx <> Padding is different depending on the container size Padding is different depending on the container size ``` ##### html ```html Padding is different depending on the container size Padding is different depending on the container size ```