css - IE 7,8 中不显示水平菜单背景

标签 css internet-explorer-8 menu

该站点在 Mozilla、Chrome 和 IE6 中显示良好。但是IE7以后,菜单背景图片根本就没有出现了。 在文件 moo.menu.css 中,我在 li 中做了以下更改:

.ry-cssmnu ul li {
margin: 0; /* all list items */
padding: 0;
float: left;
display: block;
background: url(../images/mainnav-bg.gif) repeat-x center top blue;/*added this line*/
cursor: pointer;}

在此之后,背景重复仅出现在菜单文本所在的位置。 http://bit.ly/ie8issue
该网站位于:www.agmrcet.com/cons 提前致谢。

最佳答案

您必须为该容器声明一个高度。您的 float 列表项没有给出其父容器高度,因为 float从文档流中删除它们。你的<ul>当前高度为空,背景图像无法解决这个问题。

#mainnav { height:44px; ... }

关于css - IE 7,8 中不显示水平菜单背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5131887/

相关文章:

Jquery IE8 Dom操作无法扩展元素

html - 如何通过获取菜单的动态高度来 float 菜单?

css - 下拉菜单悬停导致父子组的所有其他成员改变颜色

android - 设置抽屉导航图标的背景

c# - 使用 Razor 模板创建一个包含 n 列的表

html - 根据屏幕大小调整 div 框

html - 将光标更改为 <option> 标签?

javascript - 图像在 IE8 中不渲染

JavaScript for..in 语句在 IE8 中给出意想不到的结果

javascript - 在表格内滚动(固定标题)Javascript