Jump to content

Absolute Position Fix


cesarcesar

Recommended Posts

Im trying to get an image to center in a div. It works as long as one part of my CSS is commented out. The issues is the part that is breaking it, is required for another script to run that I have not added in due to its vast amount of code. Can anyone tell me a workaround.. leaving the MUST have code in place. Im willing to add anything to the code, just not remove if possible.

 

Full Code

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>

<style type="text/css">
#image {
display: table-cell;
text-align: center;
vertical-align: middle;
width:356px;
height:356px;
border:1px solid blue;
}
#image * {
vertical-align: middle;
}
/*\*//*/
#image {
display: block;
}
#image span {
display: inline-block;
height: 100%;
width: 1px;
}
/**/
</style>
<!--[if IE]><style>
#image span {
display: inline-block;
height: 100%;
}
</style><![endif]-->

<style type="text/css">
#image img {position:absolute;}
</style>

</head>

<body>

<div id="image"><span></span><img src="http://www.google.com/logos/olympics08_rhythm.gif"></div>

</body>
</html>

 

Code that MUST stay in the CSS

#image img {position:absolute;}

 

Just to note, the rest of the code is for the most part an exact dup of the cross-browser image center in div code here, http://www.brunildo.org/test/img_center.html

Link to comment
https://forums.phpfreaks.com/topic/119217-absolute-position-fix/
Share on other sites

HOLY COW. I just had this problem! - I was trying to center a fixed div vertically and horizontally without a know "specified" height. I'm currently on vacation in Poland so I can't get the code right at this instance, but I"ll be sure to share it with you when I come back.

 

I remember using css hacks to make this working cross-browser. It really is a pain in the azz. IE7's poor support of table-cell is a nightmare.

 

Although, my code works I think it won't work as good for you as it worked for me. Since you are using an image you may be able to use conditional statements and tell IE to go "left: 50%" (parent div) and then go back 50% (child div) making it centered.

 

Do some more research... it helps.  ;D

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.