Learn CSS #21

CSS Text Alignment and Text Direction

In this chapter you will learn about the following properties:

  • text-align
  • text-align-last
  • direction
  • unicode-bidi
  • vertical-align

Text Alignment

The text-align property is used to set the horizontal alignment of a text.

A text can be left or right aligned, centered, or justified.

The following example shows center aligned, and left and right aligned text (left alignment is default if text direction is left-to-right, and right alignment is default if text direction is right-to-left):


h1 {
  text-align: center;

h2 {
  text-align: left;

h3 {
  text-align: right;

When the text-align property is set to “justify”, each line is stretched so that every line has equal width, and the left and right margins are straight (like in magazines and newspapers):


div {
  text-align: justify;

Text Align Last

The text-align-last property specifies how to align the last line of a text.


Align the last line of text in three <p> elements:

p.a {
  text-align-last: right;

p.b {
  text-align-last: center;

p.c {
  text-align-last: justify;

Text Direction

The direction and unicode-bidi properties can be used to change the text direction of an element:


  direction: rtl;
  unicode-bidi: bidi-override;

Vertical Alignment

The vertical-align property sets the vertical alignment of an element.


Set the vertical alignment of an image in a text:

img.a {
  vertical-align: baseline;

img.b {
  vertical-align: text-top;

img.c {
  vertical-align: text-bottom;

img.d {
  vertical-align: sub;

img.e {
  vertical-align: super;


40 Responses

Leave a Reply

Your email address will not be published. Required fields are marked *