Arty Ziff
03-18-2007, 01:37 AM
I'm using this CSS to center an image on a page, it centers it horizontally and vertically even when the window is resized:
html,body,#outermost {
height: 100%;
width: 100%;
margin: 0;
padding: 0;
}
body {
text-align: center; /* IE/Win bug fix */
font-family: Verdana, Arial, Helvetica, sans-serif;
}
#wrapper {
margin: 10px;
}
#outer {
height: 460px;
width: 442px;
z-index: 10;
}
/*
Works in IE5+/Win, Opera 5+, Netscape 6+, Firefox, Konqueror 3, Safari
Does not work in NS4.x or IE/Mac
*/
.valignmid1 {
position: relative;
margin: 0 auto;
}
/* Opera 7.0x is buggy when you put display:table on <body> Opera 7.2+ and 6.x
don't appear to have this problem. We hide this from IE5/Mac, because it
doesn't support display:table-cell and it doesn't have the same bug that allows
this to work in IE5-6/Win (hide from IE/Mac) \*/
.valignmid1 {
display: table;
vertical-align: middle;
}
/* Moz1.4 - Moz1.6 (NS7.1) bug, can't put position:relative on .valignmid2 \*/
.valignmid2 {
width: 100%;
display: table-cell;
vertical-align: middle;
}
* html .valignmid2 {
top: 50%;
left: 0;
position: relative;
}
* html .valignmid3 {
top: -50%;
position: relative;
}
The HTML looks like this:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<link href="./main.css" rel="stylesheet" type="text/css">
<title></title>
</head>
<body>
<div id="outermost" class="valignmid1">
<div id="wrapper" class="valignmid2">
<div id="outer" class="valignmid1 valignmid3">
<img class="image_main" src="images/main_back.jpg">
</div>
</div>
</div>
</body>
</html>
Now, I'd like to position other images OVER the image main_back.jpg relative to its top left corner, but I can't figure out how.
Any ideas?
html,body,#outermost {
height: 100%;
width: 100%;
margin: 0;
padding: 0;
}
body {
text-align: center; /* IE/Win bug fix */
font-family: Verdana, Arial, Helvetica, sans-serif;
}
#wrapper {
margin: 10px;
}
#outer {
height: 460px;
width: 442px;
z-index: 10;
}
/*
Works in IE5+/Win, Opera 5+, Netscape 6+, Firefox, Konqueror 3, Safari
Does not work in NS4.x or IE/Mac
*/
.valignmid1 {
position: relative;
margin: 0 auto;
}
/* Opera 7.0x is buggy when you put display:table on <body> Opera 7.2+ and 6.x
don't appear to have this problem. We hide this from IE5/Mac, because it
doesn't support display:table-cell and it doesn't have the same bug that allows
this to work in IE5-6/Win (hide from IE/Mac) \*/
.valignmid1 {
display: table;
vertical-align: middle;
}
/* Moz1.4 - Moz1.6 (NS7.1) bug, can't put position:relative on .valignmid2 \*/
.valignmid2 {
width: 100%;
display: table-cell;
vertical-align: middle;
}
* html .valignmid2 {
top: 50%;
left: 0;
position: relative;
}
* html .valignmid3 {
top: -50%;
position: relative;
}
The HTML looks like this:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<link href="./main.css" rel="stylesheet" type="text/css">
<title></title>
</head>
<body>
<div id="outermost" class="valignmid1">
<div id="wrapper" class="valignmid2">
<div id="outer" class="valignmid1 valignmid3">
<img class="image_main" src="images/main_back.jpg">
</div>
</div>
</div>
</body>
</html>
Now, I'd like to position other images OVER the image main_back.jpg relative to its top left corner, but I can't figure out how.
Any ideas?