【问题标题】:Dropdown in my CSS navigation not showing up in the right place我的 CSS 导航中的下拉菜单未显示在正确的位置
【发布时间】:2013-05-07 15:52:11
【问题描述】:

我已经为我正在开发的这个 Joomla 网站创建了一个 CSS 下拉菜单(不使用插件),并且由于某种原因,子菜单出现在导航的左侧,无论其父项在哪里该子菜单恰好是。

http://digitaldemo.net/anova/

这是网站上显示的菜单的 HTML:

<div id="navbar">
<div id="nav">
<ul class="menu">
<li class="item-101 current active"><a href="/anova/" >Home</a></li>
<li class="item-107 deeper parent"><a href="/anova/index.php/about-the-book" >About The Book</a>
   <ul>
   <li class="item-118"><a href="/anova/index.php/about-the-book/contributors" >Contributors</a></li>
   <li class="item-119"><a href="/anova/index.php/about-the-book/reviews" >Reviews</a></li>   
   <li class="item-120"><a href="/anova/index.php/about-the-book/standards-and-stem" >Standards and STEM</a></li>
   <li class="item-137"><a href="#" >More Emphasis Conditions</a></li>
   </ul>
</li>
<li class="item-108 deeper parent"><a href="/anova/index.php/what-s-in-the-book" >What's In The Book?</a>
   <ul>
   <li class="item-121"><a href="/anova/index.php/what-s-in-the-book/content-summary" >Content Summary</a></li>
   <li class="item-122"><a href="/anova/index.php/what-s-in-the-book/how-to-use-this-book" >How to Use This Book</a></li>
   </ul>
</li>
<li class="item-109"><a href="/anova/index.php/buy-the-book" >Buy The Book</a></li>
<li class="item-110 deeper parent"><a href="/anova/index.php/what-is-the-rip" >What is the RIP®?</a>
   <ul>
   <li class="item-138"><a href="/anova/index.php/what-is-the-rip/uniqueness-philosophy" >Uniqueness &amp; Philosophy</a></li>
   </ul>
</li>
<li class="item-111"><a href="/anova/index.php/contact-us" >Contact Us</a></li>
</ul>
</div>
</div>

和 CSS

#nav {
    width:960px ;
    margin:auto ;
    text-align:center ;
}

#nav ul.menu {
  margin-left:0 ;
  padding-left:0 ;
  margin-top:-5px ;
  list-style-type:none ;
  text-align:center ;
  height:59px ;
}

#nav ul.menu li {
  display:inline ;
  background:transparent ;
  margin-left:40px ;
}

#nav .menu li a {
  display:inline-block ;
  height:59px ;
  font-size:18px ;
  color:#e8e8e8 ;
  border-top:5px solid #3157a7 ;
  line-height:54px ;
  position:relative ;
}

#nav .menu li a:hover, #nav .menu li.current a {
  background:url("../images/menu-arrow.png") no-repeat center ;
  border-top:5px solid #607cbc ;
  z-index:9999 ;
  position:relative ;
}


#nav .menu li:first-child {
  margin-left:0px !important ;
}

    .menu li ul { position:absolute ;
    top:54px ;
    width:220px ;
    float:none ;
    padding-left:0px ;
    background:#4d4d4d ;
    overflow:visible ;
    z-index:5 ;
    text-align:left ;
    margin-left:0px ;
    }

    .menu li li { display:none !important ;
    padding:0 ;
    margin:0 !important ;
    background:#4d4d4d ;
    border-left:none ;
    border-top:1px solid #616161 ;
    }

    .menu li li:first-child {
  border-top:0px !important ;
  }

    .menu li.current li a {
  background-image:none !important ;
}

    .menu li li a   { display:block ;
    background:#4d4d4d ; ;
    padding:5px 10px !important ;
    font-size:17px !important ;
    height:25px !important ;
    line-height:25px !important ;
    text-transform:none ;
    position:relative ;
    border-top:0px !important ;
    top:0px ;
    }

    .menu li li:first-child a    { border-top:none }

    .menu li li a:hover    { background:#808080 ;
    background-image:none !important ;
    }

    .menu li:hover li { float: none; display:block !important ; clear: both; }

任何帮助将不胜感激!

谢谢,

辛西娅

【问题讨论】:

    标签: css drop-down-menu navigation joomla2.5


    【解决方案1】:

    您需要使下拉列表相对于父列表项,因此您需要添加如下内容:

    #nav ul.menu li {
        position:relative;
    }
    

    在这样做之后,看起来你将不得不修复下拉无序列表上的位置,并且可能只是重新调整间距和其他东西,但我打赌你可以处理。

    【讨论】:

    • 这在 Chrome 中修复了它,但在 Firefox 和 IE 中问题仍然存在。
    • 嗯...是的。除非父 li 不是内联块,否则这将无法始终如一地工作。您可以使用display:inline-block 作为一些早期不良IE 问题的快速修复,或者您希望将li 项目浮动到左侧,这将使它们内联但作为块级元素。这会搞砸你的居中,所以你可能想看看这个指南以获得一个很好的指南:matthewjamestaylor.com/blog/centered-dropdown-menus
    猜你喜欢
    • 2013-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-05
    • 1970-01-01
    • 1970-01-01
    • 2012-08-07
    相关资源
    最近更新 更多