Container Component

The ds-container component provides a centered container with responsive width constraints for page content.

ds-container is a flexible layout component that can hold any content. Use it to wrap page sections, cards, grids, or any combination of components.

<ds-container>
<h1>Page Title</h1>
<p>Page content goes here.</p>
</ds-container>
<ds-container size="small">
<!-- Content limited to ~600px -->
</ds-container>
<ds-container size="medium">
<!-- Content limited to ~900px -->
</ds-container>
<ds-container size="large">
<!-- Content limited to ~1200px -->
</ds-container>
<ds-container size="full">
<!-- No width constraint -->
</ds-container>
<ds-container padding="none">No padding</ds-container>
<ds-container padding="small">Small padding</ds-container>
<ds-container padding="medium">Medium padding</ds-container>
<ds-container padding="large">Large padding</ds-container>
AttributeTypeDefaultDescription
sizestring'medium'Width constraint: small, medium, large, full
paddingstring'medium'Horizontal padding: none, small, medium, large
centeredbooleantrueCenter the container horizontally

The container automatically adjusts on smaller screens:

:host {
width: 100%;
max-width: var(--container-max-width);
margin: 0 auto;
padding: 0 var(--container-padding);
}
@media (max-width: 768px) {
:host {
padding: 0 var(--container-padding-mobile);
}
}
<ds-container size="small" padding="large">
<article>
<h1>Article Title</h1>
<p>Article content with comfortable reading width.</p>
</article>
</ds-container>
<ds-container size="large">
<ds-grid columns="3">
<ds-card>Widget 1</ds-card>
<ds-card>Widget 2</ds-card>
<ds-card>Widget 3</ds-card>
</ds-grid>
</ds-container>