繁体   English   中英

CSS菜单IE7问题

[英]CSS menu IE7 issue

菜单适用于所有主流浏览器,但在IE7中看起来有所不同。 请参阅下面的屏幕截图
查看http://jsfiddle.net/FQLdm/6/上的演示

将鼠标悬停在主页链接上时,您将看到一个子菜单。 在IE7中,菜单按钮和子菜单都被向上推。

这发生在我替换它的时候

.menu1 ul.menu li{
    position: relative;
    list-style-type: none;
    display:block;
    float:left;
}

有这个 (我需要使用这种方式inline-block来居中列表项)

.menu1 ul.menu li{
    position: relative;
    list-style-type: none;
    display:inline;
    display:inline-block;
    *display:inline; /*IE7*/
    *zoom:1; /*IE7*/
}

在Chrome中它看起来很好 在铬合金它工作正常

在IE7中它看起来不同。 请注意主页按钮是如何抬起的。 它应该看起来像上面的chrome截图。

在IE7中它看起来不同

在你的li vertical-align:middle写下vertical-align:middle 像这样:

.menu1 ul.menu li{
  vertical-align:middle;
  position: relative;
  list-style-type: none;
    display:inline;
    display:inline-block;
    *display:inline; /*IE7*/
    *zoom:1; /*IE7*/

}

在此输入图像描述

示例在我的PC上的IE7上运行正常。

这样的事情

把它放在头上的yore html文件中

<!--[if lte IE 7]>
  <style>
    .menu1 ul li ul {
        position:absolute;
        top: 5px or 10px;
     }
     .menu1 {
       position: relative;
     }
  </style>        
<![endif]-->

请教这个答案: 底部有IE6额外填充

此外,不设置display:block有时会导致填充问题,就像我曾经做过的那样。 尝试将其添加到CSS以查看是否有任何改进。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM