How to Add Borders with CSS
This CSS tip will explain how to add a border around the edge of the main container on your webpage, or a box or table or any other item on your website.
Add a Border Around a Webpage
Lets assume you want a webpage that is 900 pixels wide, centered in the browser, with a white background and light gray border. We will call this a "Container" and apply the css to that class. If you want a different colored background for the rest of the page that needs to go in your body tag in css file.Here is the code for the CSS file:
.container {width:900px;
margin-left:auto;
margin-right:auto;
border:1px solid #cccccc;
background:#ffffff; }
margin-left:auto;
margin-right:auto;
border:1px solid #cccccc;
background:#ffffff; }
Here is the code for the webpage:
<div class="container">
Your Website Content Goes Here
</div>
Your Website Content Goes Here
</div>
The result should look like this:
Your
Website Content
Goes Here
Website Content
Goes Here
Frame a Web Page
You can also add multiple borders so the page looks like it's within a frame as in the image on the right. You need a container and then 2 borders with varying padding or margin widths. Notice the outer border allows the page to be centered within the broswer screen. Play with the widths or colors to make it fit your color scheme. You can see the page frame on Millcreek Construction.Here is the css:
#container {width:825px;
border:1px solid #996666;
margin:0;
padding:0;
.border1 {width:827px;
border:3px solid #996633;
margin:1px;
padding:2px;}
.border2 {width:839px;
border:1px solid #996666;
margin:12px auto 12px auto;}
border:1px solid #996666;
margin:0;
padding:0;
.border1 {width:827px;
border:3px solid #996633;
margin:1px;
padding:2px;}
.border2 {width:839px;
border:1px solid #996666;
margin:12px auto 12px auto;}
Here is the HTML:
<div class="border2">
<div class="border1">
<div id="container">
Content Goes here
</div> <!-- End Container -->
</div> <!-- End Border1 -->
</div> <!-- End Border2 -->
<div class="border1">
<div id="container">
Content Goes here
</div> <!-- End Container -->
</div> <!-- End Border1 -->
</div> <!-- End Border2 -->
Add a Border Around a Box
You can do the same thing with a box. This box is 200 pixels wide, with a white background and a blue border.Here is the code for the CSS file:
.box200 {width:200px;
margin-left:auto;
margin-right:auto;
border:1px solid #3399ff;
background:#ffffff; }
margin-left:auto;
margin-right:auto;
border:1px solid #3399ff;
background:#ffffff; }
Here is the code for your webpage:
<div class="box200">
Your Website Content Goes Here
</div>
Your Website Content Goes Here
</div>
The result should look like this:
Your
Website Content
Goes Here
Website Content
Goes Here
Add a Border Around a Table
If you'd like to add a border around the outside of a table (instead of every table cell) just set up a class for border and apply it to your main table cell:Here is the code for the CSS file:
.border {border:1px solid #cccccc;}
Here is the code for your webpage:
<table align="center" width="600" cellpadding="0" border="0" class="border">
<tr><td>
Your Website Content Goes Here
</td></tr></table>
<tr><td>
Your Website Content Goes Here
</td></tr></table>
The result should look like this.
| Your | Website | Content | Goes Here |
Return to CSS TIPS
Copyright © August 28, 2009
Lori's Web Design
All Rights Reserved
