Text-align¶
The text-align
style sets the text alignment in a widget.
Syntax¶
text-align: <text-align>;
The text-align
style accepts a value of the type <text-align>
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.
from textual.app import App
from textual.containers import Grid
from textual.widgets import Label
TEXT = (
"I must not fear. Fear is the mind-killer. Fear is the little-death that "
"brings total obliteration. I will face my fear. I will permit it to pass over "
"me and through me."
)
class TextAlign(App):
CSS_PATH = "text_align.tcss"
def compose(self):
yield Grid(
Label("[b]Left aligned[/]\n" + TEXT, id="one"),
Label("[b]Center aligned[/]\n" + TEXT, id="two"),
Label("[b]Right aligned[/]\n" + TEXT, id="three"),
Label("[b]Justified[/]\n" + TEXT, id="four"),
)
if __name__ == "__main__":
app = TextAlign()
app.run()
CSS¶
Python¶
See also¶
align
to set the alignment of children widgets inside a container.content-align
to set the alignment of content inside a widget.