How to create a vertical line using HTML and CSS

Posted on Aug 12, 2021

A tutorial on creating a vertical line using HTML and CSS

To create a vertical line using HTML and CSS, you can set a CSS rule for <hr> tags with the class vertical as follows:

hr.vertical {
  border: 0;
  margin: 0;
  border-left: 5px solid blue;
  height: 200px;
  float: left;

First, you need to normalize the default border and margin properties added by the browser.

Next, the width, style, and color of the vertical line is set using the shorthand border-left property, while the height property will set the height of the vertical line.

The float:left property is added so that the vertical line can be displayed on the left side of another element.

The following HTML markup:

  <hr class="vertical" />
  <p>Hello World</p>

Will produce the following output:

Alternatively, you can also remove the <hr> tag and create a vertical line by adding a border-left or border-right property to any element that you want to have a vertical line.

For example, here’s how to add a vertical line on the right side of the <p> tag:

p.vertical-right {
  border-right: 5px solid blue;
  height: 50px;

The example below:

  <p class="vertical-right">Hello World</p>
  <p class="vertical-right">Goodbye World</p>

Will produce the following output:

You will need to adjust the CSS style depending on the context and where you want to place the vertical line. But a vertical line can always be created using the <hr> tag.

If you need to add the vertical line on the side of another element, you can use either the border-left or border-right property with the attached element.

Level up your programming skills

I'm sending out an occasional email with the latest programming tutorials. Drop your email in the box below and I'll send new stuff straight into your inbox!

No spam. Unsubscribe anytime.