IE中顶级导航栏的奇怪行为

时间:2016-02-22 19:37:00

标签: html css

我正在尝试为我们的网站实施新的导航栏。在Chrome中运行得很好,但在IE中它做的很奇怪。当鼠标悬停在具有子菜单的菜单上时,子菜单显示正常,但是当您尝试移动子菜单时,它会关闭!

有没有人有类似的经历?我可以在css设置中更改某些内容以使其正常化吗?

这里是导航栏的css代码:



>      <style type="text/css">
>      nav {    
>        display: block;
>        text-align: center;
>      }
>      nav ul {
>        margin: 0;
>        padding:0;
>        list-style: none;
>      }
>      .nav a {
>        display:block; 
>        background: #111; 
>        color: #fff; 
>        text-decoration: none;
>        padding: 0.2em 1.8em;
>        text-transform: uppercase;
>        font-size: 80%;
>        letter-spacing: 1px;
>        text-shadow: 0 -1px 0 #000;
>        position: relative;
>      }
>      .nav{  
>        vertical-align: top; 
>        display: inline-block;
>        box-shadow: 
>          1px -1px -1px 1px #000, 
>          -1px 1px -1px 1px #fff, 
>          0 0 6px 3px #fff;
>        border-radius:6px;
>      }
>      .nav li {
>        position: relative;
>      }
>      .nav > li { 
>        float: left; 
>        border-bottom: 4px #aaa solid; 
>        margin-right: 1px; 
>      } 
>      .nav > li > a { 
>        margin-bottom: 1px;
>        box-shadow: inset 0 2em .33em -0.5em #555; 
>      }
>      .nav > li:hover, 
>      .nav > li:hover > a { 
>        border-bottom-color: orange;
>      }
>      .nav li:hover > a { 
>        color:orange; 
>      }
>      .nav > li:first-child { 
>        border-radius: 4px 0 0 4px;
>      } 
>      .nav > li:first-child > a { 
>        border-radius: 4px 0 0 0;
>      }
>      .nav > li:last-child { 
>        border-radius: 0 0 4px 0; 
>        margin-right: 0;
>      } 
>      .nav > li:last-child > a { 
>        border-radius: 0 4px 0 0;
>      }
>      .nav li li a { 
>        margin-top: 1px;
>      }
>  
>      // then... The magic happens....
>  
>  
>      .nav li a:first-child:nth-last-child(2):before { 
>        content: ""; 
>        position: absolute; 
>        height: 0; 
>        width: 0; 
>        border: 5px solid transparent; 
>        top: 50% ;
>        right:5px;  
>       }
>  
>  
>  
>      /* submenu positioning*/
>      .nav ul {
>        position: absolute;
>        white-space: nowrap;
>        border-bottom: 5px solid  orange;
>        z-index: 1;
>       left: -99999em;
>      }
>      .nav > li:hover > ul {
>        left: auto;
>        margin-top: 5px;
>        min-width: 100%;
>      }
>      .nav > li li:hover > ul { 
>        left: 100%;
>        margin-left: 1px;
>        top: -1px;
>      }
>      /* arrow hover styling */
>      .nav > li > a:first-child:nth-last-child(2):before { 
>        border-top-color: #aaa; 
>      }
>      .nav > li:hover > a:first-child:nth-last-child(2):before {
>        border: 5px solid transparent; 
>        border-bottom-color: orange; 
>        margin-top:-5px
>      }
>      .nav li li > a:first-child:nth-last-child(2):before {  
>        border-left-color: #aaa; 
>        margin-top: -5px
>      }
>      .nav li li:hover > a:first-child:nth-last-child(2):before {
>        border: 5px solid transparent; 
>        border-right-color: orange;
>        right: 10px; 
>      }
>  
>  
>  
>      </style>
&#13;
&#13;
&#13;

导航栏本身:

&#13;
&#13;
>  <nav>
>        <ul class="nav">
>          <li><a href="#">About</a></li>
>          <li><a href="#">Portfolio</a>
>            <ul>
>              <li><a href="#">item</a></li>
>              <li><a href="#">item</a></li>
>              <li><a href="#">item</a></li>
>              <li><a href="#">item</a></li>
>            </ul>
>          </li>
>          <li><a href="#">Resume</a>
>            <ul>
>              <li><a href="#">item a lonng submenu</a></li>
>              <li><a href="#">item</a>
>                <ul>
>                  <li><a href="#">Ray</a></li>
>                  <li><a href="#">Veronica</a></li>
>                  <li><a href="#">Bushy</a></li>
>                  <li><a href="#">Havoc</a></li>
>                </ul>
>              </li>
>              <li><a href="#">item</a></li>
>              <li><a href="#">item</a></li>
>            </ul>
>          </li>
>          <li><a href="#">Download</a></li>
>          <li><a href="#">Rants</a>
>            <ul>
>              <li><a href="#">item</a></li>
>              <li><a href="#">item</a></li>
>              <li><a href="#">item</a></li>
>              <li><a href="#">item</a></li>
>            </ul>
>          </li>
>          <li><a href="#">Contact</a></li>
>        </ul>
>      </nav>
&#13;
&#13;
&#13;

最后,指向网页的链接... My new Navigation bar

0 个答案:

没有答案