Skip to main content
On this page

Container

A max-width wrapper for page content with responsive padding and centering.

import { Container } from "@ninna-ui/layout";

pnpm add @ninna-ui/layout@latest
Includes @ninna-ui/core. CSS setup required.View source

Usage

Import and use the Container component.

import { Container } from "@ninna-ui/layout";
export default function Example() {
return (
<Container maxWidth="lg">
<h1>Page Content</h1>
<p>Your content here...</p>
</Container>
);
}

Basic

Container with max-width constraint.

Live preview

This content is wrapped in a Container with max-width "lg".

Max Widths

Different max-width options.

Live preview
maxWidth="sm"
maxWidth="md"
maxWidth="lg"
maxWidth="xl"
maxWidth="2xl"
maxWidth="full"

Padding

Control horizontal padding.

Live preview

padding=true (default)

With horizontal padding

padding=false

No horizontal padding

Center

Center or left-align the container.

Live preview

center=true (default)

Centered container

center=false

Left-aligned container

Use Cases

Common patterns using Container.

Live preview

Page Layout

Header

Main content area

Footer

Article Layout (narrow)

Article Title

This is an article with a narrower container for better readability. Long-form content benefits from constrained widths.

API Reference

Complete list of props.

Props

PropTypeDefaultDescription
asElementType—Semantic HTML element to render
maxWidthContainerMaxWidth'lg'Maximum width of the container
centerbooleantrueCenter the container horizontally
paddingbooleantrueAdd horizontal padding
classNamestring—Additional CSS classes

Accessibility

  • Container is a pure layout component
  • Use semantic elements like main, section, or article as children
  • Helps maintain readable line lengths for content