How to center the content of a web page

This question gets asked very often in the forums and newsgroups, and is very easy once you know how.

Create a "wrapper" div to hold all your content and apply its width property through CSS, then give it a margin:auto attribute

 
<style type="text/css">
  #wrapper {width: 760px;margin:auto}
  #content{background-color:red}
  </style>
  </head>
  <body>
  <form id="form1" runat="server">
    <div id="wrapper">
      <div id="content">
        content
      </div>
    </div>
  </form>
  </body>

Date Posted: Saturday, May 5, 2007 8:48 PM
Last Updated: Monday, July 12, 2010 6:22 AM
Posted by: Mikesdotnetting
Total Views to date: 17956

4 Comments

Monday, July 12, 2010 6:04 AM - Mikey

I don't know if this was intended, but in your snippet above. I think you have an extra <div id="wrapper">

Monday, July 12, 2010 6:23 AM - Mike

@Mikey,

Thanks for spotting that. I have corrected it.

Sunday, July 14, 2013 7:45 PM - tom

i have a web page that uses html5 and i have tried everything to center my page with no success. everything i try the page stays in the left corner of my screen. any suggestions i would appreciate it. thanks.

Monday, July 15, 2013 4:50 AM - Mike

@tom

The technique outlined above works with the HTML5 doctype.
Add your comment

If you have any comments to make about this article, please use this form to do so. Make sure that your comment relates specifically to the article above. More general comments can be posted through the form on the Contact page.

Please note, all comments are moderated, and some may not be published. The kind of things that will ensure your comment is deleted without ever seeing the light of day are as follows:

  • Not relevant to the article
  • Gratuitous links to your own site or product
  • Anything abusive or libellous
  • Spam
  • Anything in a language I don't understand including gibberish.

I do not pass email addresses on to spammers, so a valid one will assist me in responding to you personally if required.