Click here to bookmark this site! Home | Contact | About | Site Map  
 

Quick Menu

Intorducing CSS
CSS - Quick Tutorial
Linking A StyleSheet
CSS Reference
Back Grounds.
Lists
Cursors
Borders
Positioning
Scroll Bars
Layers
Float
Margins
Padding
Fonts
Text
Pseudo Elements

 

CSS Margins

CSS Margins are nearly identical to the CSS Padding attribute except for one important difference: a margin defines the white space around an HTML element's border, while padding refers to the white space within the border. Setting the actual value of margin is just the same as with padding, so you can probably zip right through this lesson.

Please see the example below for a visual representation.

CSS Code

p{margin: 5px; border: 1px solid black; }
h5{margin: 0px; border: 1px solid red;}

How It Looks

This is a paragraph that has a margin of 5 pixels on every side: top, right, bottom, and left.

This header has no margin. It is only spaced away from the paragraph because the paragraph has a margin of 5 pixels!
Google

Web
Eazy HTML

Site Stats

There are 5 users online
click to see where

149,437 total unique visitors
486,654 total pageviews
63 visitors in the last 24 hours
61 total visitors today
216 pageviews today
This page has been visited 978 times

get this script
Most users online at once:
63 on 01/18/2010

Valid CSS!

Valid XHTML 1.0!

There are several ways to go about defining the css margin attribute. We will show you how they are done with the most common ways and let you decide which methods are the best for you.

You will also notice we have added a border of 1pixel around each element, that way you can visibly see the difference with the margins.

SINGLE VALUE

So as we showed you in the example above, margin can be uniform outside an element. Specifying one value will create a uniform margin on all sides: top, right, bottom, left. In addition to using exact values, you may also define the margin with the use of percentages.

CSS Code

p {margin: 2%; border: 1px solid black; }
h5{margin: 5px; border: 1px solid red;} 

How It Looks

This is a paragraph that has a margin of 2% on every side: top, right, bottom, and left.

This header has a margin of 5 pixels on every side as well.

MARGIN DIRECTIONS

Each HTML element has 4 different margins: top, right, bottom, and left. It is possible to define each of these individual margins easily by adding a direction suffix on to the margin attribute. Example form: margin-(direction). Defining only one direction will leave the other 3 margins untouched.

CSS Code

p { margin-left: 5px; border: 1px solid black; } 

h5{ margin-top: 0px;
margin-right: 2px;
margin-bottom: 13px;
margin-left: 21px;
border: 1px solid red; } 

How It Looks

This paragraph had one margin specified (left), using directional declaration. Note that there is still a margin below and above this paragraph. This is because our CSS only replaced one of the four margins, which didn't effect the top and bottom margins.

This header had each margin specified separately, using directional declaration.

MULTIPLE VALUES

Four margin values can be declared at once by either specifying two or four values. When only using two values, the first will define the margin on the top and bottom, while the second value will define the margin on the left and right.

When you are using the 4 value margin specification, remember that the corresponding directions to the values are: top, right, bottom, left. So to help you remember what the order is, just remember that it starts at the top (12 o'clock) and then moves clockwise until it reaches the left (9 o'clock). The examples below shows partial(2) and complete(4) margin usage.

CSS Code

p {margin: 5px 15px; 
border: 1px solid black; } 

h5{margin: 0px 5px 10px 3px;
border: 1px solid red;} 

How It Looks

This paragraph has a top and bottom margin of 5 pixels and a right and left margin of 15 pixels.

This header has a top margin of 0 pixels, a right margin of 5 pixels, a bottom margin of 10 pixels, and a left margin of 3 pixels.

There are a few other dimensions you can use for setting the margin, in (inches), mm (millimeter), cm (centimeter) & pt (point) among a few. But the most commonly used and recommended would be px, its more precise in positioning and supported by more browsers.

 

Copyright © 2004 - EazyHTML.com