# Align The `align` style aligns children within a container. Not to be confused with [`content-align`](../content_align). ## Syntax --8<-- "docs/snippets/syntax_block_start.md" align: <horizontal> <vertical>; align-horizontal: <horizontal>; align-vertical: <vertical>; --8<-- "docs/snippets/syntax_block_end.md" The style `align` takes a [``](../../css_types/horizontal) followed by a [``](../../css_types/vertical). You can specify the alignment of children on both the horizontal and vertical axes at the same time, or on each of the axis separately. To specify alignment on a single axis, use the respective style and type: - `align-horizontal` takes a [``](../../css_types/horizontal) and does alignment along the horizontal axis; and - `align-vertical` takes a [``](../../css_types/vertical) and does alignment along the vertical axis. ## Examples This example contains a simple app with two labels centered on the screen with `align: center middle;`: === "align.py" ```python --8<-- "docs/examples/styles/align.py" ``` === "align.css" ```sass hl_lines="2" --8<-- "docs/examples/styles/align.css" ``` === "Output" ```{.textual path="docs/examples/styles/align.py"} ``` The next example shows a 3 by 3 grid of containers with text labels. Each label has been aligned differently inside its container, and its text shows its `align: ...` value. === "align_all.py" ```python --8<-- "docs/examples/styles/align_all.py" ``` === "align_all.css" ```sass --8<-- "docs/examples/styles/align_all.css" ``` === "Output" ```{.textual path="docs/examples/styles/align_all.py"} ``` ## CSS ```sass /* Align child widgets to the center. */ align: center middle; /* Align child widget to the top right */ align: right top; /* Change the horizontal alignment of the children of a widget */ align-horizontal: right; /* Change the vertical alignment of the children of a widget */ align-vertical: middle; ``` ## Python ```python # Align child widgets to the center widget.styles.align = ("center", "middle") # Align child widgets to the top right widget.styles.align = ("right", "top") # Change the horizontal alignment of the children of a widget widget.styles.align_horizontal = "right" # Change the vertical alignment of the children of a widget widget.styles.align_vertical = "middle" ```