2014-03-04 48 views
1

我有一個CSS下拉菜單,適用於大多數瀏覽器,但不適用於XP的某些舊版IE。除了我的許多學生仍然使用這個瀏覽器,因此我無法真正關心,因此使用該網站的能力有限。在這些較舊的IE瀏覽器上,只顯示HOME鏈接。CSS dropdown在舊IE瀏覽器中不起作用

這裏是HTML後面跟CSS。任何人都可以弄清楚是什麼導致了這個問題? 這裏有一些瀏覽器堆棧截圖:http://www.browserstack.com/screenshots/46848552eb08ea8bb0ca0b10c4843ed8cb6cfb3e

HTML

<div id="nav"> 
<ul id="menu"> 
    <li class="medial"> 
     <a href="http://www.anthonyteacher.com/">HOME</a> 
    </li> 
    <li class="medial"> 
     <a href="http://www.anthonyteacher.com/about/" title="About AnthonyTeacher.com">ABOUT</a> 
    </li> 
    <li class="medial"> 
     <a href="http://www.anthonyteacher.com/portfolio/" title="My Portfolio">PORTFOLIO</a> 
    </li> 
    <li class="medial"><a href="#" title="Course Homepages">COURSES</a> 

     <ul class="sub-menu"> 
      <li> 
       <a href="http://www.anthonyteacher.com/category/courses/2014s-liec/">Low Intermediate Conversation</a> 
      </li> 
      <li> 
       <a href="http://www.anthonyteacher.com/category/courses/2014s-hiec/">High Intermediate Conversation</a> 
      </li> 
      <li> 
       <a href="http://www.anthonyteacher.com/category/courses/2014s-elt/">ELT Practice</a> 
      </li> 
      <li> 
       <a href="http://www.anthonyteacher.com/category/courses/2014s-tesol/">TESOL Practicum</a> 
      </li> 
      <li> 
       <a href="http://www.anthonyteacher.com/oldercourses" title="View Previous Courses">Older Courses</a> 
      </li> 
     </ul> 
    </li> 
    <li class="medial"><a href="http://www.anthonyteacher.com/category/studentwork" title="Archive of work my students have done in my courses">STUDENT WORK</a> 
    </li> 
    <li class="medial"><?php add_thickbox(); ?> 
<a href="https://www.google.com/calendar/embed?src=4skddvl4euub3lj8qr88csf058%40group.calendar.google.com&ctz=Asia/Seoul?TB_iframe=true&width=600&height=550" class="thickbox" title="View my course schedule">CALENDAR</a> 
    </li> 
    <li><a href="#">CONTACT</a> 

     <ul class="sub-menu"> 
      <li> 
       <a href="mailto:[email protected]">[email protected]</a> 
      </li> 
      <li> 
       <a class="smcf-link" href="http://www.anthonyteacher.com/email-me/">Contact Form</a> 
      </li> 
     </ul> 
    </li> 
    <li class="social"><a href="http://www.facebook.com/anthony.teacherr" target="_blank" title="My Facebook Account for Students"><img src="http://www.anthonyteacher.com/wp-content/themes/blank2L/images/icons/Facebook.png" width="35px" alt="Facebook" /></a><a href="http://www.twitter.com/AnthonyTeacher" target="_blank" title="View my ELT-related Tweets"><img src="http://www.anthonyteacher.com/wp-content/themes/blank2L/images/icons/Twitter.png" width="35px" alt="Twitter" /></a><a href="http://www.youtube.com/anthonyteacher" target="_blank" title="All my YouTube Videos"><img src="http://www.anthonyteacher.com/wp-content/themes/blank2L/images/icons/Youtube.png" width="35px" alt="YouTube" /></a><a href="http://lnkd.in/zkM8DU" target="_blank" title="See my LinkedIn Profile"><img src="http://www.anthonyteacher.com/wp-content/themes/blank2L/images/icons/Linkedin.png" width="35px" alt="LinkedIn" /></a> 
</li> 
</ul> 
</div> 

CSS

/* new menu */ 
#nav { 
    background-image:url('http://www.anthonyteacher.com/wp-content/themes/blank2L/menubar.jpg'); 
    background-repeat:repeat-x; 
    font: bold 12px arial; 
    width:100%; 
    height: 29px; 
} 

/*Initialize*/ 
ul#menu, ul#menu ul.sub-menu { 
    padding:0; 
    margin: 0; 
} 
ul#menu li.medial { 
     background: url('http://www.anthonyteacher.com/wp-content/themes/blank2L/orangeborder1.gif'); 
    background-repeat:no-repeat; 
    background-position:right; 
} 
ul#menu li, ul#menu ul.sub-menu li { 
    list-style-type: none; 
    display: inline-block; 
} 
/*Link Appearance*/ 
ul#menu li a { 
    text-decoration: none; 
    color: #fff; 
    padding: 5px; 
    display:inline-block; 
    margin-top: 2px; 
    margin-right: 5px; 
    margin-left: 5px; 
} 
ul#menu li a:hover { 
    background: #555555; 
    color: #fff 
} 

/*Make the parent of sub-menu relative*/ 
ul#menu li { 
    position: relative; 
} 
/*sub menu*/ 
ul#menu li ul.sub-menu { 
    display:none; 
    background-color: #fff; 
    border: 1px solid black; 
    position: absolute; 
    top: 28px; 
    margin-left: 10px; 
    margin-top: -10px; 
    width: auto; 
    padding: 5px; 

} 
ul#menu li ul.sub-menu li a { 
     color: #000; 
     font-weight:normal; 
} 
ul#menu li ul.sub-menu li a:hover { 
     color: #000; 
     font-weight:normal; 
     background-color: #ff0000; 
} 
ul#menu li:hover ul.sub-menu { 
    display:block; 
} 
ul#menu li.social { 
    list-style: none; 
    float: right; 
    margin-top: 5px; 
} 
ul#menu li.social a { 
    margin: -11px -5px; 
    } 
ul#menu li.social a:hover { 
    background: none; 
    } 

回答

0

考慮使用類似selectivizr.com

正如@jeff指出的那樣,早期的IE版本本身不支持:hover而不是<a>。假設你的學生開啓了javascript(除非他們真的處於黑暗時代),Selectivizr應該修復你的問題而不需要改變任何東西。

相關問題