PhotoCompManager
asked on
CSS layout different in IE and FireFox/Safari
The layout of my page is different when rendered by IE and when rendered by FireFox/Safari
In the sample, you will see the red box (the "MenuWrapper" div) overruns in FireFox but the "Buttons" div is aligned, while in IE it's the other way round.
Please can you suggest code that works in both browsers. (the red box should fit in the left column and the buttons should be at the bottom of the main content and the whole page should centre horizontally in the user's browser).
In the sample, you will see the red box (the "MenuWrapper" div) overruns in FireFox but the "Buttons" div is aligned, while in IE it's the other way round.
Please can you suggest code that works in both browsers. (the red box should fit in the left column and the buttons should be at the bottom of the main content and the whole page should centre horizontally in the user's browser).
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Untitled Page</title>
<style type="text/css">
*
{
font-family: Verdana, Arial, Sans-Serif;
}
body
{
margin: 0;
background-repeat: no-repeat;
background-color: #464646;
color: White;
height: 100%;
}
#PageWrapper
{
width: 980px;
background: black;
margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
text-align: left; /* this overrides the text-align: center on the body element. */
}
#Header
{
height: 120px;
margin: auto;
border-bottom: 2px solid gray;
}
.headerText
{
float: right;
padding-right: 20px;
text-align: right;
font-size: 18px;
width: 700px;
margin-top: 45px;
}
#MenuWrapper
{
width: 180px;
position: relative;
float: left;
padding-top: 20px;
padding: 10px;
color: #a0a0a0;
background-color: #ff0000;
}
.menuText
{
display: block;
font-size: small;
}
#MainContent
{
width: 720px; /* 980- menuwrapper width - a margin*/
position: relative;
margin-left: 180px;
min-height: 250px;
padding: 10px;
padding-top: 20px;
border-left: 2px solid Gray;
font-size: 0.8em;
}
#Buttons
{
width: 720px;
position: relative;
margin-left: 180px;
padding-left: 30px;
border-left: 2px solid Gray;
height: 40px;
font-size: 0.8em;
}
#Footer
{
text-align: center;
border-top: 2px solid Gray;
font-size: small;
color: Gray;
height: 37px;
clear: both;
}
</style>
</head>
<body onload="sizeWindowToContent()">
<form name="aspnetForm" method="post" action="Default.aspx" id="aspnetForm">
<input type="hidden" name="ctl00$hidChrome" id="ctl00_hidChrome" />
<div id="PageWrapper">
<div id="Header">
<div class="headerText">
<span id="ctl00_lblTitle">Title</span>
</div>
</div>
<div id="MenuWrapper">
</div>
<div id="MainContent">
This is the content
<input type="hidden" name="ctl00$cpMainContent$hidChrome" id="ctl00_cpMainContent_hidChrome" />
</div>
<div id="Buttons">
<table width="100%" border="0">
<tr>
<td width="50%">
<input type="submit" name="ctl00$cmdBack" value="Back" id="ctl00_cmdBack" />
</td>
<td align="right">
<input type="submit" name="ctl00$cmdNext" value="Next" id="ctl00_cmdNext" />
</td>
</tr>
</table>
</div>
<div id="Footer">
© <a id="ctl00_lnkOrganisation">Organisation</a> and
<a href="http://www.photocompsoftware.com" target="_blank">PhotoCompSoftware</a>
</div>
</div>
</form>
</body>
</html>
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Safari and chrome look good as well
ASKER
Many thanks