CSS: Position text in the middle of the page


I would like to position a <h1> in the middle of any user's page. I have been searching the internet and they all position it in the incorrect place. Thank you!

UPDATE: I mean vertical and horizontal! In the exact middle!
ALSO: There is nothing else on the page.

This question is tagged with css text positioning

~ Asked on 2011-10-30 22:23:59

The Best Answer is


Try this CSS:

h1 {
    left: 0;
    line-height: 200px;
    margin-top: -100px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 100%;

jsFiddle: http://jsfiddle.net/wprw3/

~ Answered on 2011-10-30 22:30:59


Here's a method using display:flex:

.container {_x000D_
  height: 100%;_x000D_
  width: 100%;_x000D_
  display: flex;_x000D_
  position: fixed;_x000D_
  align-items: center;_x000D_
  justify-content: center;_x000D_
<div class="container">_x000D_
  <div>centered text!</div>_x000D_

View on Codepen
Check Browser Compatability

~ Answered on 2016-08-16 19:05:15

Most Viewed Questions: