2011-09-11 92 views
2

我的网站目前在ie7,ie8和ie9中分几页,当然它在每个浏览器中以不同的方式打破。我一直试图弄清楚这几个小时,什么也没有。IE显示浮动错误

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

这里有一些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; 
} 

最后,这里是我使用兼容即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; 
    } 
+0

请给出URL。屏幕截图没有用处。 –

+0

请将您给我们的代码仅限于与问题相关的代码。我们不需要拥有整个应用程序。 – 2011-09-11 20:57:50

+0

chromeframe时间? ;) –

回答

2

嗯,首先,你的X-UA-Compatible标头被弄乱了。你有一个奇怪的quot;价值在那里。这可能会阻止新版本呈现为IE7。但是,您应该始终以标准模式呈现,并使用条件注释为每个浏览器进行细微更改。

如果您必须使用x-ua兼容,那么您应该将其作为http标头,而不是作为元标记。 PHP允许您在开始将数据写入客户端之前添加插件。在那里添加标题。

经过进一步检查,您的代码是..废话。它有180多个验证错误,包括像在块头元素中放置块级别的元素。我会建议让你的HTML在任何其他事情之前进行验证,因为无效代码是在不同浏览器上呈现不同内容的首要原因。

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

+1

开头的,你不明白你帮了我多少! – pzuraq

+0

+1指出应该是什么(但对我来说不是)显而易见的。 –

0

好了,对不起了这么久,我写这...

的代码是错误的原因是,一个头标记没有得到关闭。

<h1 class="header1">Looking to <font color="ed1c2e">Buy</font>?</h1> 
      <h2 class="header2">Buyers Tools:<h2> 

因此,如果您遇到类似问题,请确保您的代码全部关闭。