仅使用CSS的3层导航

时间:2012-10-14 23:35:34

标签: css html5 navigation

我想创建一个3级导航栏,就像http://www.bestbuy.com/上的导航栏一样 但是,我想知道是否有一种方法可以只用CSS来做到这一点。我已经尝试了类似于http://net.tutsplus.com/tutorials/design-tutorials/how-to-build-and-enhance-a-3-level-navigation-menu/上的导航栏。然而,问题在于第三级导航不像最佳购买那样浮动到顶部。有人可以告诉我如何只使用CSS。先谢谢!

1 个答案:

答案 0 :(得分:3)

这很简单。使用像

这样的结构
<nav>
  <ul>
    <li>
      <a href='#'>level 0</a>
      <ul>
        <li>
          <a href='#'>level 1</a>
          <ul>
            <li>level 2</li>
<!-- and so on... -->

你只需要这个CSS就能让它发挥作用

nav ul { padding: 0; list-style: none; }
nav>ul>li { float: left; position: relative; }
nav ul ul {
  display: none;
  position: absolute;
  top: 100%; left: 0;
}
nav ul ul ul { top: 0; left: 100%; }
nav li:hover>ul { display: block; }

demo