Container & Section
Center content at email-safe widths and group it into sections.
Layout building blocks
EmailContainer centers your content with a 600px max-width — the standard for email readability. EmailSection groups related content so each block can have its own background, padding, and rounded corners. A typical email stacks header, content, and footer sections inside one container.
Source code:
# File: docs/container-section/container_section.py
import dash_email as de
component = de.Email([
de.EmailBody(
style={"backgroundColor": "#eef2f6", "padding": "32px 0"},
children=[
de.EmailContainer(
style={"maxWidth": "600px"},
children=[
de.EmailSection(
style={
"backgroundColor": "#1a1a2e",
"padding": "24px",
"textAlign": "center",
"borderRadius": "8px 8px 0 0",
},
children=[
de.EmailHeading(
"Header Section",
as_="h3",
style={"color": "#ffffff", "margin": 0},
),
],
),
de.EmailSection(
style={"backgroundColor": "#ffffff", "padding": "24px"},
children=[
de.EmailText(
"EmailContainer centers content at 600px — the "
"de-facto standard email width. EmailSection "
"groups related blocks so each area can carry "
"its own background and padding."
),
],
),
de.EmailSection(
style={
"backgroundColor": "#f8f9fa",
"padding": "16px 24px",
"textAlign": "center",
"borderRadius": "0 0 8px 8px",
},
children=[
de.EmailText(
"Footer section",
style={"color": "#999999", "fontSize": "12px", "margin": 0},
),
],
),
],
)
],
)
])
EmailContainer
EmailContainer
| Name | Type | Description |
|---|---|---|
| children | a list of or a singular dash component, string or number; optional | The children of this component. |
| id | string; optional | The ID used to identify this component in Dash callbacks. |
EmailSection
EmailSection
| Name | Type | Description |
|---|---|---|
| children | a list of or a singular dash component, string or number; optional | The children of this component. |
| id | string; optional | The ID used to identify this component in Dash callbacks. |
Source: /components/container-section
Note for AI agents: This is the static, prerendered view of an interactive Dash application served because we detected a non-JS user agent. Full prose docs:
- /components/container-section/llms.txt — LLM-friendly documentation
- /sitemap.xml
- /robots.txt