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).
<!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">
            &copy; <a id="ctl00_lnkOrganisation">Organisation</a> &nbsp;and
            <a href="http://www.photocompsoftware.com" target="_blank">PhotoCompSoftware</a>
        </div>
    </div>
    </form>
</body>
</html>

Open in new window

PhotoCompManagerAsked:
Who is Participating?
 
bleech677Connect With a Mentor Commented:
set your menuwrapper to 160px

you have an extra padding in maincontent?

           padding: 10px;
            padding-top: 20px;

Those changes look good in ff3 and IE8 for me - unfortunalty I don't have IE7 anymore to test
0
 
bleech677Commented:
Safari and chrome look good as well
0
 
PhotoCompManagerAuthor Commented:
Many thanks
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.