Text Alignment

The Text Alignment system provides utility classes for controlling horizontal text alignment. Use left, center, right, and justify alignment with responsive variants for breakpoints, orientation, and bit-depth.

Usage

Control text alignment using the alignment utility classes. Options include left, center, right, and justify alignment. See the Responsive Features section for breakpoint and orientation variants.

This text is left-aligned. This is the default alignment for most text content.

This text is center-aligned. Useful for headings and important content.

This text is right-aligned. Often used for numerical data or RTL languages.

This text is justified. Creates even text edges on both sides but affects readability. Useful for multi-column text layouts.

TRMNL Logo Text Alignment
<p class="text--left">Left-aligned text</p>
<p class="text--center">Center-aligned text</p>
<p class="text--right">Right-aligned text</p>
<p class="text--justify">Justified text</p>

Responsive Features

Alignment classes (text--left, text--center, text--right, text--justify) support all three responsive systems: size-based, orientation-based, and bit-depth variants.

Breakpoint Prefixes

Use breakpoint prefixes like sm:, md:, lg: to apply different alignment at different screen widths.

Responsive alignment

Left by default, center on md+, right on lg+

TRMNL Logo Text Responsive
<!-- Alignment: left by default, center on md+, right on lg+ -->
<p class="description text--left md:text--center lg:text--right">Responsive alignment</p>

<!-- Progressive alignment scaling -->
<p class="description text--left sm:text--center md:text--right lg:text--justify">Progressive alignment</p>

Orientation and Size+Orientation

Text alignment can adapt to orientation with portrait: and landscape:, and can be combined with size breakpoints (e.g., md:portrait:).

Orientation variant

Left by default, center in portrait

TRMNL Logo Text Orientation
<!-- Left by default, center in portrait -->
<p class="description text--left portrait:text--center">Orientation variant</p>

<!-- Combined size and orientation -->
<p class="description text--left md:portrait:text--right">Left by default, right on md+ portrait</p>

Bit-Depth Responsive

Alignment classes support bit-depth prefixes like 1bit:, 2bit:, and 4bit: to apply different alignment on different display color capabilities.

Bit-depth alignment

Center by default, right on 2-bit screens

TRMNL Logo Text Bit-Depth Responsive
<!-- Center by default, right on 2-bit screens -->
<p class="description text--center 2bit:text--right">Bit-depth alignment</p>

<!-- Combined: size + bit-depth -->
<p class="description text--left lg:4bit:text--center">Left by default, center on lg+ 4-bit screens</p>

Combined Responsive Features

Combine size, orientation, and bit-depth modifiers for alignment. Use the pattern size:orientation:bit-depth:utility for highly targeted styling.

<!-- Size + orientation + bit-depth -->
<p class="description md:portrait:2bit:text--right">Right on md+ portrait 2-bit screens</p>

<!-- Multiple responsive conditions -->
<p class="description text--left sm:text--center lg:4bit:text--right">Progressive with bit-depth override</p>