CSS Alignment
=============
Aligning Block Elements
-----------------------
Examples of block elements:
Center Aligning Using the margin Property
-----------------------------------------
Block elements can be center-aligned by setting the left and right margins to "auto".
Note Note: Using margin:auto; will not work in IE8 and earlier, unless a !DOCTYPE is declared.
Setting the left and right margins to auto specifies that they should split the available margin equally.
The result is a centered element.
.center
{
margin-left:auto;
margin-right:auto;
width:70%;
background-color:#b0e0e6;
}
Left and Right Aligning Using the position Property
---------------------------------------------------
.right
{
position:absolute;
right:0px;
width:300px;
background-color:#b0e0e6;
}
.container
{
position:relative;
width:100%;
}
predefine margin and padding for the element
---------------------------------------------------
When aligning elements like this, it is always a good idea to predefine margin and padding for the element.
This is to avoid visual differences in different browsers.
There is a problem with IE8 and earlier, when using the position property. If a container element (in our case
)
has a specified width, and the !DOCTYPE declaration is missing, IE8 and earlier versions will add a 17px margin on the right side.
This seems to be space reserved for a scrollbar.
Always set the !DOCTYPE declaration when using the position property:
body
{
margin:0;
padding:0;
}
.container
{
position:relative;
width:100%;
}
Left and Right Aligning Using the float Property
------------------------------------------------
.right
{
float:right;
width:300px;
background-color:#b0e0e6;
}
When aligning elements like this, it is always a good idea to predefine margin and padding for the element.
This is to avoid visual differences in different browsers.
There is a problem with IE8 and earlier when using the float property. If the !DOCTYPE declaration is missing,
IE8 and earlier versions will add a 17px margin on the right side. This seems to be space reserved for a scrollbar.
Always set the !DOCTYPE declaration when using the float property.
body
{
margin:0;
padding:0;
}
.right
{
float:right;
width:300px;
background-color:#b0e0e6;
}