Log in

View Full Version : CSS and DIV - How to center a webpage



thephotographer
02-22-2011, 10:45 PM
This problem make me crazy.
I really don't understand what's wrong into this code:

MARKUP:

<body onload="randomBg();">
<div class="wrapper">
<div class="menu">
<a href="http://www.fabiomancin.com/marble.html">Marble</a>
<a href="http://www.fabiomancin.com/eggstatt.html">Eggstatt</a>
<a href="http://www.fabiomancin.com/milano.html">Milano</a>
<a href="http://www.fabiomancin.com/motors.html">Motors</a>
<a href="http://www.fabiomancin.com/places.html">Places</a>
<a href="http://www.fabiomancin.com/protagonisti.html">Portraitures</a>
<a href="http://www.fabiomancin.com/vendemmia.html">Vendemmia</a>
<a href="http://www.fabiomancin.com/venice.html">Venice</a>
<a href="http://www.fabiomancin.com/visions.html">Berlin</a>
<a href="http://www.fabiomancin.com/visions.html">Praha</a>
<a href="http://www.fabiomancin.com/visions.html">Wien</a>
<a href="http://www.fabiomancin.com/visions.html">Visions</a>
<a href="http://www.flickr.com/photos/nextimages/show" target="_blank" title="Flickr Photostream">Flickr</a>
<a href="http://it.linkedin.com/in/fabiomancin" target="_blank" title="Online Resume">Linkedin</a>
<a href="mailto: info@fabiomancin.com">Contact me</a>
</div>
<div class="gallery">
<a href="images/visions/00.jpg" rel="lightbox[visions]"><img src="images/visions/00.jpg" width="75" height="75" alt="" /></a>
<a href="images/visions/01.jpg" rel="lightbox[visions]"><img src="images/visions/01.jpg" width="75" height="75" alt="" /></a>
<a href="images/visions/02.jpg" rel="lightbox[visions]"><img src="images/visions/02.jpg" width="75" height="75" alt="" /></a>
<a href="images/visions/03.jpg" rel="lightbox[visions]"><img src="images/visions/03.jpg" width="75" height="75" alt="" /></a>
<a href="images/visions/04.jpg" rel="lightbox[visions]"><img src="images/visions/04.jpg" width="75" height="75" alt="" /></a>
<a href="images/visions/05.jpg" rel="lightbox[visions]"><img src="images/visions/05.jpg" width="75" height="75" alt="" /></a>
<a href="images/visions/06.jpg" rel="lightbox[visions]"><img src="images/visions/06.jpg" width="75" height="75" alt="" /></a>
</div>
<div class="footer">Fabio Mancin 2010 - 2011 | All Rights reserved.
Reproduction, storage or trasmission in every means is forbidden without a Written Explicit Permission.
</div>
</div>
</div>
</body>
</html>


CSS:

div.wrapper{
width: 800px;
height: 100%;
margin:auto;
}

Normally using this rule I center everything in a webpage.
simply is align menu at center and rest of the page at left, with no chance to move it.

This "restyle" of the website is not published, that's why I've uploaded directly the code.

Any suggestions about hoe to solve it?..
I've checked other solution, and reconfigured the the css more times using ID selector, Class and other bad codes, without a solution.
My doubt is that there's a conflict in the css, but I don't have found it.

Here below the entire CSS:

h1 {
width:850px;
height:40px;
}
h2 {
font: arial, helvetica;
font-family: sans-serif;
color: #FFF;
text-transform:uppercase;
text-decoration:none;
text-shadow:3px 3px 3px #000;
text-align: justify;
position: absolute;
width: 800px;
height:40px;
margin:auto;
top:340px;
}
p {
font: arial, helvetica;
font-family: sans-serif;
color: #FFF;
text-transform:uppercase;
text-decoration:none;
text-shadow:2px 2px 2px #000;
text-align:justify;
position: absolute;
width: 800px;
height::170px;
margin:auto;
top:380px;
}
div.wrapper{
width: 800px;
height: 100%;
margin:auto;
}
a {
text-decoration: none;
color: #CCC;
}
a img {
border-width: 0;
}
div.menu {
width: 800px;
height: 100px;
color: #000;
text-decoration: none;
text-transform: uppercase;
text-align: left;
font: helvetica;
font-family:Arial, Helvetica, sans-serif;
font-size: 30px;
background-color: #FFF;
}
a:hover {
color: #CF0;
}
a:active {
color: #CCC;
}
div.gallery {
Background-color: #FFF;
top: 560px;
text-align: center;
width: 800px;
height: 200px;
margin-left: auto;
margin-right: auto;
position:absolute;
left: 20px;
}
div.footer{
font-size: 12px;
font: arial, helvetica;
font-family: sans-serif;
color: #000;
text-align: justify;
text-transform: lowercase;
text-decoration:none;
position: absolute;
width: 800px;
height: 100px;
position: absolute;
margin-left: auto;
margin-right: auto;
top: 750px;
left: 20px;
background-color: #FFF;
}

#lightbox{ position: absolute; left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: 0px; }

#outerImageContainer{ position: relative; background-color: none; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
/*#imageContainer>#hoverNav{ left: 0;}*/
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/) right 15% no-repeat; }
#imageDataContainer {display:none!important;}
/*#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100% ; }*/
/*#imageData{ padding:0 10px; color: #666; }
/*#imageData #imageDetails{ width: 70%; float: left; text-align: left; }
/*#imageData #caption{ font-weight: bold; }
/*#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em; }
/*#imageData #bottomNavClose{ width: 66px; float: right; padding-bottom: 0.7em; outline: none;}*/

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }
#age {
font-size: 50px;
}


Sorry for the long thread.

Fabio

Coding Coder
02-24-2011, 02:11 PM
div.wrapper{
width: 800px;
height: 100%;
margin: 0 auto;
}

thephotographer
02-28-2011, 10:26 PM
Unfortunately it doesn't work.
The solution you've provided put everything on the left.

Someone can help me?

F

molendijk
02-28-2011, 10:53 PM
Does this help?
div.wrapper{
width: 800px;
position:absolute;
left: 50%;
margin-left:-400px;
height: 100%;
}
Arie Molendijk

thephotographer
03-02-2011, 11:17 PM
I've adjusted in another way the other divs but there's a problem under the code of a div class called useless:

well, take alook here for understand the problem:

www.fabiomancin.com/new/marble.html

Hope it help

Fabio