html - CSS 样式在 FF 和 IE 中正确定位,但在 Chrome 中不正确

标签 html css google-chrome drop-down-menu

我正在尝试让我的下拉导航正确显示。它适用于 FF 和较新版本的 IE,但不适用于 Chrome。我认为这可能与我的父列表项具有唯一 ID 以及出于某种原因我在 CSS 中使用的选择器没有正确定位父 li 下的子 ul 有关。有人可以看看我的 Chrome 代码,看看他们是否发现任何问题吗?谢谢。

CSS:

#nav_1348933 li#about:hover > ul{
  position:absolute;
  top:6.9em;
  left:0;
  z-index: 100;
  margin:0;
  padding-bottom:1em;   
}

#nav_1348933 li#admissions:hover > ul{
  position:absolute;
  right: 7em;
  top:6.9em;
  z-index: 100;
  padding-bottom:1em;       
}

#nav_1348933 li#academics:hover > ul{
  position:absolute;
  right: 0.25em;
  width: 480px;
  top:6.9em;
  z-index: 100;
  padding-bottom:1em;       
}

#nav_1348933 li#financial-aid:hover > ul{
  position:absolute;
  right: 15.75em;
  top:6.9em;
  z-index: 100;
  padding-bottom:1em;       
}

#nav_1348933 li#resources:hover > ul{
  position:absolute;
  right: 8.25em;
  top:6.9em;
  z-index: 100;
  padding-bottom:1em;       
}

#nav_1348933 li#donate:hover > ul{
  position:absolute;
  right:0;
  top:6.9em;
  z-index: 100;
  padding-bottom:1em;       
}

#nav_1348933 ul{
  position:relative;
  display:none;
  margin:0;
  width:31em;   
  list-style:none;
  background: url(/_images/Layout/hover-tab-body.png) repeat-y;
  z-index: 100;
  padding:0.5em 0.5em 0 0.5em;  
}

网站链接:

http://lltc.designangler.com

最佳答案

让您的菜单正常工作有很大帮助的是使 LI 直接位于菜单显示下方:inline-block;。这样,菜单项就有了实际的尺寸,子 ul 可以定位到这些尺寸。

#nav_1348933 > li {
    display: inline-block;
}

关于html - CSS 样式在 FF 和 IE 中正确定位,但在 Chrome 中不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19910417/

相关文章:

css - 字体在 Firefox 和 Chrome 中看起来不同

php - 无法使用php向mysql插入数据

javascript - 一旦高度超过一定数量的像素就添加一个新的 div?

css - 从 iframe 中删除滚动条(x 和 y)

javascript - 知道为什么这段代码不起作用吗?正文 > *

firefox - 创建您自己的自定义浏览器

javascript - 如何在 Chrome 中找到这个 Javascript 函数的源代码?

javascript - animate.css 的滚动效果

html - 你如何只用 css 制作这个 dogeared 形状

javascript - HTML/CSS/JS : Is it possible to find the element's size before appending it to the DOM tree?