2013-07-31 84 views
0

我想製作一個網站,當我測試它時,導航欄不能與Internet Explorer一起使用,但它使用的是Chrome和Firefox。在IE中,酒吧在盤旋時不會掉下來。導航欄使用鉻和firefox,但不使用Internet Explorer

下面是HTML:

<head><!--CSS Linking, Icon, Title, etc.//--> 
    <link type="text/css" rel="stylesheet" href="stylesheet.css"> 
    <link rel="shortcut icon" href="/favicon.ico"> 
</head> 



<nav><!-- Creates the Navigation Bar //--> 

    <ul> 
     <li><a href="/home">Our Troop</a> 
     <ul> 
      <li></li> 
      <li><a href="/about/location">About Us</a></li> 
      <li><a href="/about/history">Calendar</a></li> 
      <li><a href="/about/meetings">Meetings</a></li> 
      <li><a href="/about/joining">How to Join</a></li> 
      <li><a href="/about/contact">How to contact us</a></li> 
     </ul> 
     </li> 
     <li><a href="/leadership">Leadership</a> 
     <ul> 
      <li><a href="/leadership">Leadership roles in our Troop</a></li> 
      <li><a href="/leadership/youth">Current Youth Leadership</a></li> 
      <li><a href="/leadership/adult">Current Adult Leadership</a></li> 
     </ul> 
     </li> 
     <li><a href="/scouting">About Scouting</a> 
     <ul> 
      <li></li> 
      <li><a href="/scouting/whatis">What is Scouting</a></li> 
      <li><a href="/scouting/history">History of Scouting</a></li> 
      <li><a href="/scouting/ranks">Scouting Ranks</a></li> 
      <li><a href="/scouting/oath_law">The Scout Oath and Law</a></li> 
      <li><a href="/scouting/sign_salute">The Scout sign and Salute</a></li> 
      <li><a href="/scouting/motto_slogan">The Scout Motto and Slogan</a></li> 
      <li><a href="/scouting/uniform">The Scout Uniform</a></li> 
     </ul> 
     </li>   
     <li><a href="/skills">Skills and Scoutcraft</a> 
     <ul> 
      <li><a href="/skills/full_listings">Complete Listing of Skill Guides</a></li> 
      <li><a href="/skills/camping">General Camping</a></li> 
      <li><a href="/skills/firstaid">Firstaid</a></li> 
      <li><a href="/skills/ropecraft">Ropes, Knots, and Lashing</a></li> 
      <li><a href="/skills/orienteering">Orienteering</a></li> 
      <li><a href="/skills/backpaking">Backpacking</a></li> 
      <li><a href="/skills/firemaking">Firemaking</a></li> 
      <li><a href="/skills/tools">Tools</a></li> 
      <li><a href="/skills/wildlife">Wildlife</a></li> 
      <li><a href="/skills/watercraft">Watercraft</a></li> 
     </ul> 
     </li> 
     <li><a href="/skills">More Skills and Scoutcraft</a> 
     <ul> 
      <li><a href="/skills/full_listings">Complete Listing of Skill Guides</a></li> 
      <li><a href="/skills/camping">hiking</a></li> 
      <li><a href="/skills/firstaid">Being prepared</a></li> 
      <li><a href="/skills/ropecraft">cooking outdoors</a></li> 
      <li><a href="/skills/orienteering">shelter building</a></li> 
      <li><a href="/skills/backpaking">equipment</a></li> 
      <li><a href="/skills/firemaking">Firemaking</a></li> 
      <li><a href="/skills/tools">Tools</a></li> 
      <li><a href="/skills/wildlife">Wildlife</a></li> 
      <li><a href="/skills/watercraft">Watercraft</a></li> 
     </ul> 
     </li> 
     <li><a href="/other">Other</a> 
     <ul> 
      <li><a href="/skills/full_listings">Links</a></li> 
      <li><a href="/skills/camping">Uniform Chest</a></li> 
      <li><a href="/skills/forms">Forms</a></li> 

     </ul> 
     </li> 
    </ul> 
</nav> 

這裏是CSS:

/* START NAV MENU */ 
nav { 
    background-color: #004700; 
    height:40px; 
} 
nav ul { 
    font-family: Arial, Verdana; 
    font-size: 20px; 
    margin: 0; 
    padding: 0; 
    list-style: none; 
} 
nav ul li { 
    display: block; 
    position: relative; 
    float: left; 
} 
nav li ul { 
    display: none; 
} 
nav ul li a {/* top level*/ 
    display: block; 
    text-decoration: none; 
    padding: 7px 15px 3px 15px; 
    background: #165016; 
    color: #ffffff; 
    margin-left: 1px; 
    white-space: nowrap; 
    height:30px; /* Width and height of top-level nav items */ 

    text-align:center; 
} 
nav ul li a:hover { /* highlighted top level items */ 
    background: #617F8A; 

} 
nav li:hover ul { 
    display: block; 
    position: absolute; 
    height:30px; 


} 
nav li:hover li {/* sub items*/ 
    float: none; 
    font-size: 15px; 

} 
nav ul li ul li a:hover { /* highlighted sub items*/ 
    background: #617F8A; 

} 
nav li:hover li a:hover { /*highlighted subitems*/ 
    background: #95A9B1; 
} 
nav ul li ul li a {/*sub items*/ 
    text-align:left; /* Top-level items are centered, but nested list items are left-aligned */ 
} 
/* END NAV MENU */ 
+1

什麼是IE的版本? [這裏](http://jsfiddle.net/93hg5/31/)它的工作,即9和10 – Pumpkinpro

+0

我用1e 10的Windows 8,不知道爲什麼它沒有工作。好吧,謝謝你,一定是我的機器或我的ie。 –

回答

3

您尚未指定您正在測試的IE版本,但您的代碼似乎在IE9及更高版本中正常工作,所以我將假設您正在測試IE8。

鑑於這種情況,還有就是我可以看到將要打破你的網站一個主要問題:

<nav>等新的HTML5元素不被IE8或更早版本支持的標準。使用它們會破壞您的佈局並導致其他故障。

你有兩個選擇:要麼更換<nav>和任何其他HTML5與舊式<div>元素的元素,或者使用類似html5shivModernizr,兩者將在IE8解決該問題的填充工具,使這些元素作爲正常工作。

希望有所幫助。

[EDIT OP澄清了他的IE版本IE10後]

另一種可能性是,它以兼容模式或特殊模式顯示頁面。

您可以通過按F12來打開Dev Tools窗口來檢查瀏覽器模式;模式信息將顯示在窗口的頂部。如果它處於Quirks模式或兼容模式(即如果它處於IE10標準模式以外的任何模式),那麼很有可能這是原因。

如果它處於怪癖模式,這是因爲您的HTML不符合標準。大多數情況下,在頁面頂部添加有效的文檔類型可以解決此問題(您可以使用<!DOCTYPE html>作爲最簡單有效的文檔類型)。您還應該通過運行W3C Validator並修復其報告的錯誤來檢查HTML中的其他錯誤。 (如果你發佈的代碼是你的整個代碼,那麼你錯過了初學者的<html><body>標籤,這絕對不好)。

如果它處於兼容模式(例如「IE7標準」),那麼您可以通過將X-UA-Compatible元標記添加到<head>部分來解決此問題。 (有關更多信息,請參閱my answer here,以瞭解可能會發生的原因以及如何解決該問題)。

+0

其實,我使用IE10的Windows 8,所以我不知道爲什麼它不工作。感謝您的提示,但我會繼續前進,並使其與早期版本兼容。非常感謝。 –

+0

@ user2403741 - 我已經用一些額外的可能的東西來修改答案,供您檢查。有了您提供的額外信息,並再次查看問題中的代碼,我認爲怪癖模式現在是您的問題最可能的原因。 – Spudley

+0

你釘了它,它是在怪癖模式。以前從未聽說過。改變它,問題得到解決。非常感謝。 –

0

我認爲你必須看到的CSS參考。看到IE和其他瀏覽器在w3schools.com

支持CSS作爲一個例子,使歌劇或Safari「border-radius」的作品,你必須添加一個新行:-webkit-border-radius(Safari和Chrome)和-o-border-radius(歌劇院)。
IE比其他瀏覽器支持的CSS更少,除IE 10和更高版本比IE更好。 它可以幫助:D

-1

爲例來作歌劇或Safari border-radius工作,你必須添加一個新行:

-webkit-border-radius //(safari and chrome) 

而且

-o-border-radius //(opera) 

IE較少用CSS支持比其他瀏覽器, IE 10和更高版本除IE之外的版本都比之前版本更好。

+0

這不提供問題的答案。一旦你有足夠的[聲譽](http://stackoverflow.com/help/whats-reputation),你將能夠[評論任何職位](http://stackoverflow.com/help/privileges/comment);相反,[提供不需要提問者澄清的答案](http://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- I-DO-代替)。 - [來自評論](/ review/low-quality-posts/12519642) – jaco0646

+1

@ jaco0646它確實提供了一個答案,實際上,只是一個錯誤的答案。 – TylerH

相關問題