...

View Full Version : Align Divs



UltimateCoder
01-19-2012, 04:36 PM
How can I align a div so that it always goes into the center of the screen.

coothead
01-19-2012, 04:50 PM
Hi there UltimateCoder,

does this help...


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="language" content="english">
<meta http-equiv="Content-Style-Type" content="text/css">

<title>centered element</title>

<style type="text/css">
body {
background-color:#f0f0f0;
}
#container {
width:960px;
padding:20px;
border:1px solid #000;
margin:auto;
background-color:#fff;
}
</style>

</head>
<body>

<div id="container">
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ultricies sollicitudin nisi,
ut molestie felis adipiscing sit amet. Sed auctor vehicula commodo. Nam a nibh neque, vitae
faucibus felis. Vivamus at metus eget eros consequat fringilla. Quisque magna magna, laoreet
eu tempus sit amet, fringilla at tellus. Praesent felis tortor, scelerisque vitae fringilla
non, porttitor et lacus. Ut ut sapien nec quam tincidunt consectetur in nec lacus.
</p><p>
Phasellus porta, dui a elementum egestas, odio sapien rhoncus lorem, vitae bibendum erat sem
eget sapien. Maecenas ut metus ac quam pellentesque lacinia quis sit amet augue. Fusce eu
euismod urna. Nunc volutpat scelerisque tempus. Donec eget arcu et mauris scelerisque
tristique. Donec fringilla mauris dolor, sit amet vulputate lacus. Nulla feugiat mattis nulla
non tincidunt. Nam sit amet dolor eros, a viverra lacus. Nunc quis nisi eget neque tempus
facilisis eu quis sapien.
</p>
</div>

</body>
</html>

coothead

MichaelGWorkman
01-19-2012, 04:58 PM
Aligning DIVS in CSS can sometimes be an issue. One way you could do it is to use the "margin-left" property and set it to a value of like 200px. You can experiment with that to see what the best value is, also I believe you can use % like 25% for that CSS property.

At my employer we have a website for selling Electronic Components and I use the margin properties quite extensively within the website.

Also this css will work independently of whatever coding platform you are using, whether it is ASP.NET or ColdFusion or PHP.

Are you aware of the IE 6 CSS bug? for some reason in IE6 if you use the CSS margin the browser will double the value of the margin if the style has a "float:left;" very annoying. The fix for this is to make sure that the style has a "display:inline;" within it.

Excavator
01-19-2012, 06:30 PM
Hello UltimateCoder,
Thought I might chip in a bit here...

To center an element you need three things:

a valid DocType
an element with a width
that elements right/left margins set to auto



That takes care of the x axis.
To center on the y takes a little more work. The best way by far is when you know the height of what you are trying to center on the y axis - vertical center (http://nopeople.com/CSS%20tips/vertical%20center%20with%20CSS/page4.html) (view the source to see how it's done)



EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum