代码之家  ›  专栏  ›  技术社区  ›  user2371684

移动菜单问题复选框

  •  1
  • user2371684  · 技术社区  · 7 年前

    我使用复选框和标签来隐藏移动视口上的菜单,但我似乎为我的:checked属性定位了错误的元素。

    <header id="wrapper">
            <label for="toggle">&#9776</label>
                <input type="checkbox" id="toggle">
                <nav>
                    <ul>
                        <li><a href="">Meny 1</a></li>
                        <li><a href="">Meny 2</a></li>
                        <li><a href="">Meny 3</a></li>
                        <li><a href="">Meny 4</a></li>
                        <li><a href="">Meny 5</a></li>
                    </ul>
                </nav>                    
            </header>
    

    #toggle{
        display:none;
    }
    
    #toggle:checked + #wrapper nav{
        display:block;
    }
    

    -谢谢

    1 回复  |  直到 7 年前
        1
  •  2
  •   Gerard    7 年前

    不确定我是否理解正确,但这是你需要的吗?

    #toggle {
      display: none;
    }
    
    #toggle:not(:checked)+nav {
      display: none;
    }
    
    #toggle:checked+nav {
      display: block;
    }
    <header id="wrapper">
      <label for="toggle">&#9776</label>
      <input type="checkbox" id="toggle">
      <nav>
        <ul>
          <li><a href="">Meny 1</a></li>
          <li><a href="">Meny 2</a></li>
          <li><a href="">Meny 3</a></li>
          <li><a href="">Meny 4</a></li>
          <li><a href="">Meny 5</a></li>
        </ul>
      </nav>
    </header>