html - IE显示 float 错误

标签 html css internet-explorer-8 internet-explorer-9 css-float

我的网站目前在 ie7、ie8 和 ie9 中的几个页面上出现故障,当然它在每个浏览器中以不同的方式出现故障。几个小时以来,我一直在努力解决这个问题,但一无所获。

我相信 ie7-8 中的问题是我的各种元素没有正确 float ,但我不完全确定。

这里有一些 screencaps

这是测试页面的链接:testsite

代码如下:

<?php include("includes/header.html");?>

    <div id="content">      
        <div id="toolbar" class="dropshadow" style="background-color: #181818">
            <h1 class="header1">Looking to <font color="ed1c2e">Buy</font>?</h1>
            <h2 class="header2">Buyers Tools:<h2>
            <hr noshade color = "#373737"/>

            <ul>
                <li>
                    <a href="inventory.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Showroom','','images/toolbar/carhover.png',1)">
                        <img src="images/toolbar/car.png" alt="Showroom" name="Showroom" width="89" height="55" border="0" id="Showroom" style="margin-left: 7px;"/>
                                <h3>Our Vehicles</h3>
                        </a>
                    </li>
                <li>
                    <a href="shipping.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Shipping','','images/toolbar/shippinghover.png',1)">
                        <img src="images/toolbar/shipping.png" alt="Shipping" name="Shipping" width="97" height="55" border="0" id="Shipping" />
                            <h3>Shipping</h3>
                        </a>
                    </li>
                <li>
                    <a href="financing.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Financing','','images/toolbar/financinghover.png',1)">
                        <img src="images/toolbar/financing.png" alt="Financing" name="Financing" width="89" height="55" border="0" id="Financing" />
                                <h3>Financing</h3>
                            </a>
                    </li>
                <li>
                    <a href="insurance.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Insurance','','images/toolbar/insurancehover.png',1)">
                        <img src="images/toolbar/insurance.png" alt="Insurance" name="Insurance" width="64" height="55" border="0" id="Insurance" />
                                    <h3>Insurance</h3>
                                </a>
                    </li>    
                <li>
                    <a href="auto-locator.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('AutoLocator','','images/toolbar/autolocatorhover.png',1)">
                        <img src="images/toolbar/autolocator.png" alt="AutoLocator" name="AutoLocator" width="104" height="55" border="0" id="AutoLocator" />
                            <h3>Auto Locator</h3>
                        </a>
                    </li>
                </ul>
            </div>

        <div id="searchbox" class="dropshadow">


            </div>

        <div id="advsearch" class="dropshadow">

                </div>




        <div id="links" class="dropshadow" style="background-color: #181818">

            </div>


        </div>
    </div>                   
        <div id="bannerads" class="dropshadow">
            </div>   

这是特定于此页面的 CSS 表。如果您需要该站点的主页,我可以为您获取,但该样式表在其他页面上工作正常,所以我认为问题出在这里。

@charset "utf-8";
/* CSS Document */

#bannerads{
    margin: 9px 0px 5px 6px;
    float: left;
    width: 728px;
    height: 90px;
    padding: 6px 128px;

    background-color: #e9e7e4;
}
#toolbar{
    float: left;
    width: 984px;    
    height: 150px;
    position: relative;
    z-index: 1;
    margin: 0px 6px 0px 6px;
    background-color: #181818;
    background-image: url(../images/toolbar.png);
    background-position:right top;
    background-repeat:no-repeat;
}
#toolbar hr{
    float: left;
    width: 600px;
    margin: 4px 300px 0px 30px
}
#toolbar ul{
    list-style:none;
    padding:0;
}
#toolbar li{
    float: left;
    margin: 10px 0px 0px 31px;
}
#toolbar a{
    color: #e9e7e4;

}
#toolbar a:hover{
    color:#e9e7e4;
    text-decoration:underline;  
}
#searchbox{
    float: left;
    clear: both;
    width: 446px;
    height: 402px;
    background-color: #e9e7e4;
    margin: 9px 6px 0px 6px;
    padding: 10px 20px 10px 20px;
}
#toolbar li h3{
    color: #e9e7e4;
    font-size: 13px;
    margin-top: 4px;
    margin-bottom: 10px;
    text-align:center;
}
#advsearch{
    float: left;
    width: 446px;
    height: 242px;
    background-color: #e9e7e4;
    margin: 9px 6px 0px 6px;
    padding: 10px 20px 10px 20px;
}

#links{
    float: left;
    width: 446px;
    height: 132px;
    background-color: #181818;
    margin: 8px 6px 0px 6px;
    padding: 10px 20px 10px 20px;
}
#arrow{
    margin-left:-93px;
    width: 68px;
    height: 135px;
    float: left;
    position: relative;
}
.header1{
    color: #e9e7e4;
    font-size: 28px;
    margin: 8px 0px 0px 30px;
    float: left;

}
.header2{
    color: #e9e7e4;
    font-size: 16px;
    float:left;
    margin: 22px 0px 0px 220px;
}

#showinvheader{
    color: #e9e7e4;
    font-size: 14px;
    margin-bottom: -2px;
    text-align:center;
}

最后,这是我用于与 ie 兼容的 css 表:

/* CSS Document */

.Navigation{
    border: solid #181818 1px;
    margin: -15px 5px 0px 5px;
}
.bigbox{
    border: solid #181818 1px;
    margin: 7px 5px 0px 5px;
}
.smallbox{
    border: solid #aaa 1px;
    margin: 7px 5px 0px 5px;
}
#banner{
    border: solid #181818 1px;
    margin: -1px 5px 0px 5px;
}
#headerimg{
    border: solid #181818 1px;
    margin: -1px 5px 0px 5px;
}
#contentbox{
    border: solid #aaa 1px;
    margin: 7px 5px 0px 5px;
    }
#bannerads{
    border: solid #aaa 1px;
    margin: 7px 5px 0px 5px;
    }
#bannerads2{
    border: solid #aaa 1px;
    margin: 7px 5px 0px 5px;
    }
#toolbar{
    border: solid #181818 1px;
    margin: -1px 5px 0px 5px;
}
#featured{
    border: solid #aaa 1px;
    margin: 7px 5px 0px 5px;
    }
#searchbox{
    border: solid #aaa 1px;
    margin: 7px 5px 0px 5px;
    }
#advsearch{
    border: solid #aaa 1px;
    margin: 7px 5px 0px 5px;
    }
#links{
    border: solid #181818 1px;
    margin: 7px 5px 0px 5px;
    }

最佳答案

好吧,对于初学者来说,您的 X-UA-Compatible header 一团糟。你那里有一个奇怪的 quot; 值。这可能会阻止较新版本呈现为 IE7。但是,您可能应该始终以标准模式呈现,并使用条件注释对每个浏览器进行细微更改。

如果你必须使用 x-ua-compatible,那么你应该把它作为一个 http header ,而不是一个元标记。 PHP 允许您在开始向客户端写入数据之前添加 header 。在那里添加标题。

经过进一步检查,您的代码是..废话。它有 180 多个验证错误,包括将 block 级元素放入标题元素之类的错误。我建议首先验证您的 HTML,因为无效代码是导致在不同浏览器上呈现不同内容的第一大原因。

http://validator.w3.org/check?verbose=1&uri=http%3a%2f%2fspecialtysales.nfshost.com%2flookingtobuy2.php

关于html - IE显示 float 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7381189/

相关文章:

php - ipad 网站上的电话号码消失了

javascript - 获取跨域iframe的DOM内容

css - IE8 网站显示问题 - 虚拟桌面

html - IE 中的 CSS/HTML 问题 - 如何解决?

javascript - css &lt;input&gt; 透明+背景图片?

javascript - 在增量搜索 JS 中设置突出显示的文本样式

javascript - 如何使用 CSS 使图像适合 200 像素的方框?

html - CSS - 当第一个 div 溢出时如何强制第二个 div 到另一行

css - css 中有太多背景图片会影响性能吗?

html - 另一个 IE8 损坏的 CSS 下拉菜单