dhairyashah
Portfolio

Sep 19th, 2022

Full Height Div in CSS

Author Picture

Dhairya Shah

Software Engineer

In this article, I’ll show you how to make the div the same height as the browser window in an easy and perfect way.

You might have thought that making a div element the same height as the browser would be just like this:

.div{
  height: 100%;
} 

Unfortunately, you cannot use height: 100%; to make a div fill the entire screen because a height must be defined in order to use percentages in CSS. CSS is unsure what 100% means because body tags have no predefined heights. As a result, the div element does not fill the entire width of the browser.

Here’s the live demo for it:

See the Pen by Dhairya Shah (@dhairyathedev) on CodePen.

Here, in the above CodePen, you can open the CSS tab and compare the background color that hasn’t changed in the output.

So, how to make a div the same height as the browser window

Instead of height: 100%; we need to use height: 100vh; which defines the full height of the browser window.

.div {
  height: 100vh;
}

Check the following CodePen where you can notice the difference:

See the Pen by Dhairya Shah (@dhairyathedev) on CodePen.

So, this is how you make the div the same height as the browser.

Thanks for reading

Follow me on Twitter

Thanks for reading!