# Align
## `align`
Aligns content horizontally and vertically.
# Example
Let's start with centering our content horizontally:
```example
#set page(height: 120pt)
#set align(center)
Centered text, a sight to see \
In perfect balance, visually \
Not left nor right, it stands alone \
A work of art, a visual throne
```
To center something vertically, use _horizon_ alignment:
```example
#set page(height: 120pt)
#set align(horizon)
Vertically centered, \
the stage had entered, \
a new paragraph.
```
# Combining alignments
You can combine two alignments with the `+` operator. Let's also only apply
this to one piece of content by using the function form instead of a set
rule:
```example
#set page(height: 120pt)
Though left in the beginning ...
#align(right + bottom)[
... they were right in the end, \
and with addition had gotten, \
the paragraph to the bottom!
]
```
# Nested alignment
You can use varying alignments for layout containers and the elements within
them. This way, you can create intricate layouts:
```example
#align(center, block[
#set align(left)
Though centered together \
alone \
we \
are \
left.
])
```
# Alignment within the same line
The `align` function performs block-level alignment and thus always
interrupts the current paragraph. To have different alignment for parts
of the same line, you should use [fractional spacing]($h) instead:
```example
Start #h(1fr) End
```
## Parameters
### alignment
The [alignment] along both axes.
### body *(required)*
The content to align.
## Returns
- content