CSS Basic
CSS Styling
CSS Box Model
CSS Advanced
| CSS Align |
In CSS, several properties are used to align elements horizontally.Aligning Block ElementsA block element is an element that takes up the full width available, and has a line break before and after it. Examples of block elements:
For aligning text, see the CSS Text chapter. In this chapter we will show you how to horizontally align block elements for layout purposes. Center Aligning Using the margin PropertyBlock elements can be aligned by setting the left and right margins to "auto". Note: Using margin:auto will not work in Internet Explorer, unless a !DOCTYPE is declared.
Tip: Aligning has no effect if the width is 100%. Note: In IE 5 there is a margin handling bug for block elements. To make the example above work in IE5, add some extra code. Try it yourself Left and Right Aligning Using the position PropertyOne method of aligning elements is to use absolute positioning:
Note: Absolute positioned elements are removed from the normal flow, and can overlap elements. Crossbrowser Compatibility IssuesWhen aligning elements like this, it is always a good idea to predefine margin and padding for the <body> element. This is to avoid visual differences in different browsers. There is also another problem with IE when using the position property. If a container element (in our case <div class="container">) has a specified width, and the !DOCTYPE declaration is missing, IE 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:
Left and Right Aligning Using the float PropertyOne method of aligning elements is to use the float property:
Crossbrowser Compatibility IssuesWhen aligning elements like this, it is always a good idea to predefine margin and padding for the <body> element. This is to avoid visual differences in different browsers. There is also another problem with IE when using the float property. If the !DOCTYPE declaration is missing, IE 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: Examplebody |
CSS Align