【发布时间】:2018-04-17 15:31:13
【问题描述】:
我创建了一个仅使用 CSS 的汉堡包菜单,一切似乎都正常,除了当我尝试打开它时,菜单元素出现在 HTML 代码中的下一个元素(下一个 div)的顶部。完整代码在这里:https://codepen.io/Cilvako/pen/wjwmJP
我觉得我错过了什么,但我无法弄清楚我做错了什么。
<header>
<div class="nav">
<h1>Zero Gravity</h1>
<label for="toggle">☰</label>
<input type="checkbox" id="toggle"/>
<div class="menu">
<a href="#">About Us</a>
<a href="#">Contact</a>
<a href="#">Blog</a>
<a href="#"><span>Free Trial</span></a>
</div>
</div>
</header>
<div class="main_content">
<p>Bacon ipsum dolor amet short ribs tri-tip porchetta rump leberkas cupim shank turkey. Biltong hamburger jerky, ball tip sausage cupim tongue t-bone leberkas. Tri-tip porchetta jerky frankfurter shankle kevin andouille tail beef chuck swine sirloin strip steak corned beef. Meatloaf ham hock landjaeger kielbasa ribeye t-bone.</p>
</div>
【问题讨论】:
-
从导航中删除高度或将其更改为最小高度:codepen.io/anon/pen/rvBvje
-
.menu {float: left;} ,只需将其添加到
.menucss 并完成。上面评论的问题是它会占用边框 2 次,在他的 codepen 上打开时查看菜单底部,但你会占用 2 次span> -
@Pete 添加最小高度效果很好,谢谢。你能解释一下它对代码的行为有什么影响吗?
-
@Ylama 不是你提到的,我还注意到底部的双线。谢谢!
标签: html css menu hamburger-menu