1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
# Text-align
The `text-align` style sets the text alignment in a widget.
## Syntax
--8<-- "docs/snippets/syntax_block_start.md"
text-align: <a href="../../css_types/text_align"><text-align></a>;
--8<-- "docs/snippets/syntax_block_end.md"
The `text-align` style accepts a value of the type [`<text-align>`](../css_types/text_align.md) that defines how text is aligned inside the widget.
### Defaults
The default value is `start`.
## Example
This example shows, from top to bottom: `left`, `center`, `right`, and `justify` text alignments.
=== "Output"
```{.textual path="docs/examples/styles/text_align.py"}
```
=== "text_align.py"
```python
--8<-- "docs/examples/styles/text_align.py"
```
=== "text_align.tcss"
```css hl_lines="2 7 12 17"
--8<-- "docs/examples/styles/text_align.tcss"
```
[//]: # (TODO: Add an example that shows how `start` and `end` change when RTL support is added.)
## CSS
```css
/* Set text in the widget to be right aligned */
text-align: right;
```
## Python
```python
# Set text in the widget to be right aligned
widget.styles.text_align = "right"
```
## See also
- [`align`](./align.md) to set the alignment of children widgets inside a container.
- [`content-align`](./content_align.md) to set the alignment of content inside a widget.
|