html - 菜单栏在 IE 7/6 中无法正确呈现

标签 html css internet-explorer

我不习惯需要支持旧版浏览器,所以这个让我不知所措-

出于某种原因,我的菜单在 IE7/6 中呈现为这样。

enter image description here

...但在所有其他浏览器中看起来都是这样

enter image description here

有什么想法吗?

这是我的代码

HTML

<nav class="main-nav-bar">
  <div class="wrapper cf">
    <img class="title" src="./images/title.png" alt="">
    <ul class="main-nav cf">
      <li><a href="#" title="home page" class="home"><img src="./images/home.png" alt="home button"/></a></li>
      <li class="about"><a href="#" title="learn about us" class="about"><img src="./images/about.png" alt="about button"/></a></li>
      <li><a href="#" title="latest news" class="news"><img src="./images/news.png" alt="news button"/></a></li>
      <li><a href="#" title="contact us" class="contact"><img src="./images/contact.png" alt="contact button"/></a></li>
    </ul><!--End .main-nav-->
  </div><!--End .wrapper-->
</nav><!--End .main-nav-bar-->

CSS

.main-nav-bar{ 
  background-color: #00653a;
  line-height: 0; 
}

.main-nav{
  float: right;
  max-width: 50%;
}

.main-nav li {
  float: left;  
  border-right: #00824c 1px solid;
}

.main-nav li:nth-of-type(1){
  border-left: #00824c 1px solid;
}

.main-nav a{
  display: block;
  text-decoration: none;
}

最佳答案

试试这个: html

<nav class="main-nav-bar">
  <div class="wrapper cf">
    <ul class="main-nav cf">
      <li><a href="#" title="home page" class="home"><img src="./images/home.png" alt="home button"/></a></li>
      <li class="about"><a href="#" title="learn about us" class="about"><img src="./images/about.png" alt="about button"/></a></li>
      <li><a href="#" title="latest news" class="news"><img src="./images/news.png" alt="news button"/></a></li>
      <li><a href="#" title="contact us" class="contact"><img src="./images/contact.png" alt="contact button"/></a></li>
    </ul><!--End .main-nav-->
    <img class="title" src="./images/title.png" alt="">
  <div style="clear:both;"></div>
  </div><!--End .wrapper-->
</nav><!--End .main-nav-bar-->
</nav><!--End .main-nav-bar-->

样式.css

.main-nav-bar{ 
  background-color: #00653a;
  line-height: 0; 
}
.wrapper img{float:left;}
.main-nav{
  float: right;
  max-width: 50%;
}

.main-nav li {
  float: left;  
  border-right: #00824c 1px solid;
}

.main-nav li:nth-of-type(1){
  border-left: #00824c 1px solid;
}

.main-nav a{
  display: block;
  text-decoration: none;
}

关于html - 菜单栏在 IE 7/6 中无法正确呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13556455/

相关文章:

html - 优化 CSS : Sprite or repeating background image?

html - 最右边的 block 没有边距

javascript - 下拉菜单 JS [简单]

asp.net - 在单独的选项卡/窗口中打开 PDF

html - 我想要一种方法来知道特定网页是否已使用 javascript 完全加载

javascript - 启动没有标题栏的浏览器

html - 更改material-ui对话框显示的动画

html - 菜单在中心,增加宽度到导航 ul 否则在 Angular 落

html - Drupal 7 页面无法在 Internet Explorer 中正确显示

html - 如何在 IE 中使用 CSS 剪辑路径?