html - 我的下拉菜单在除 IE 之外的每个浏览器中都居中,我不知道为什么

标签 html css internet-explorer cross-browser

我的导航栏在其他浏览器上似乎工作正常。当您将鼠标悬停在主页或存档上时,应该会出现一个小菜单。它以除 Internet Explorer 之外的大多数浏览器为中心。由于某种原因,它更向右推。

这是相关代码:

nav ul li:hover ul {
    display: block !important;
    border-bottom-left-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
}

nav ul li {
list-style: none;
display: inline-block;
text-align: center;
display:flex;
justify-content:center;
-webkit-justify-content:center;
-moz-justify-content:center;
-ms-justify-content:center;
-o-justify-content:center;
}
<html>
 <head></head>
  <body>
  <nav class="navbar-fixed-top"> 
    <ul class="row"> 
    <li class="hidden-xs hidden-sm col-md-4 col-lg-4"> <a href="index.html">Home</a> 
    <ul class="small_sections"> 
    <li> <a id="welcome" href="#welcomeSection"> <h5>top</h5> </a> </li>
    <li> <a id="classes" href="#classesSection"> <h5>classes</h5> </a> </li>
    <li> <a id="trainning" href="#trainningSection"> <h5>trainning</h5> </a> </li>
    <li> <a id="comitee" href="#comiteeSection"> <h5>comitee</h5> </a> </li>
    <li> <a id="get_involved" href="#get_involvedSection"> <h5>get involved</h5> </a> </li>
    </ul> </li>
    <li class="hidden-xs hidden-sm col-md-4 col-lg-4"> <a>Archive</a> 
    <ul> 
    <li> <a href="our_society.html">our society</a> </li>
    <li> <a href="makes_breaks.html">Makes n breaks</a> </li>
    </ul> </li>
    <li class="hidden-xs hidden-sm col-md-4 col-lg-4"> <a href="#">Events</a> </li>
    <li class="hidden-md hidden-lg row"> 

    <div class="col-xs-4 col-sm-4"> <a href="#">menu</a> 
    </div>

    <div class="col-xs-1 col-sm-1"> 

    <span class="glyphicon glyphicon-align-justify" id="navigate" aria-hidden="true">
    </span> 
    </div></li>
    </ul> </nav>
  </body>
 </html>

最佳答案

像这样的东西也可以在 Internet Explorer 上运行,而且不需要 Flex Box。好的是,它也具有响应能力。

* {margin: 0; padding: 0; list-style: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
a {text-decoration: none;}

.menu {display: block; border: 1px solid #999;}
.menu::after {display: block; content: " "; clear: both;}
.menu > li {position: relative; float: left; width: 20%; text-align: center;}
.menu li a {display: block; background-color: #eee; padding: 5px;}
.menu li:hover > a {background-color: #fff;}
.menu ul {position: absolute; left: -1px; right: -1px; display: none; border: 1px solid #999; border-top-color: #fff; margin-top: -1px; z-index: 1;}
.menu li:hover ul {display: block;}
<ul class="menu">
  <li>
    <a href="">Item 1</a>
    <ul>
      <li><a href="">Sub Item 1</a></li>
      <li><a href="">Sub Item 2</a></li>
      <li><a href="">Sub Item 3</a></li>
    </ul>
  </li>
  <li>
    <a href="">Item 2</a>
    <ul>
      <li><a href="">Sub Item 1</a></li>
      <li><a href="">Sub Item 2</a></li>
      <li><a href="">Sub Item 3</a></li>
    </ul>
  </li>
  <li>
    <a href="">Item 3</a>
    <ul>
      <li><a href="">Sub Item 1</a></li>
      <li><a href="">Sub Item 2</a></li>
      <li><a href="">Sub Item 3</a></li>
    </ul>
  </li>
  <li>
    <a href="">Item 4</a>
    <ul>
      <li><a href="">Sub Item 1</a></li>
      <li><a href="">Sub Item 2</a></li>
      <li><a href="">Sub Item 3</a></li>
    </ul>
  </li>
  <li>
    <a href="">Item 5</a>
    <ul>
      <li><a href="">Sub Item 1</a></li>
      <li><a href="">Sub Item 2</a></li>
      <li><a href="">Sub Item 3</a></li>
    </ul>
  </li>
</ul>

如果您需要更多信息,请告诉我。

关于html - 我的下拉菜单在除 IE 之外的每个浏览器中都居中,我不知道为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40097658/

相关文章:

html - CSS 滚动/翻译一个元素,如果它溢出

html - 需要带有框和图像的水平可滚动导航栏

html - Css 固定显示在 IE6 中不工作

javascript - 是否可以将多个输入字段值存储在一个 session 存储中并使用 session 存储在第二页中检索?

python - Plotly.py 添加到本地文件的链接

javascript - 从 DOM (IE) 中删除 SWF 后如何释放网络摄像头

javascript - jQuery ajax 成功链接 Internet Explorer 问题

internet-explorer - 这是来自 IE 的错误还是来 self 的代码? - "Waiting for http://mysite.com"

html - Google Chrome 不会加载图像,但其他浏览器会。图片 url 调出一个正方形

javascript - 我的 "div"正在从上到下移动(即距顶部 200 像素的高度)并固定在顶部(起始位置)。但我想固定在底部。我该怎么做?