Link to home
Start Free TrialLog in
Avatar of PhotoCompManager
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).
<!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

ASKER CERTIFIED SOLUTION
Avatar of bleech677
bleech677

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of bleech677
bleech677

Safari and chrome look good as well
Avatar of PhotoCompManager

ASKER

Many thanks