html - 创建菜单栏
问题描述
我想制作一个带有无序列表的菜单栏。我的问题是,当我在 .left 类上向左浮动并在 .right 类上向右浮动时,我之前在“ul”上放置的背景刚刚消失。我怎样才能解决这个问题??有没有其他方法可以保持浮动类的背景?
ul{
list-style-type: none;
padding: 0;
margin: 0;
background: red;
}
li.left{
float: left;
padding: 5px;
}
li.right{
float: right;
padding: 5px;
}
<nav>
<ul>
<li class="left"><a href="#">menu</a></li>
<li class="left"><a href="#">menu</a></li>
<li class="left"><a href="#">menu</a></li>
<li class="left"><a href="#">menu</a></li>
<li class="left"><a href="#">menu</a></li>
<li class="right"><a href="#">menu</a></li>
<li class="right"><a href="#">menu</a></li>
</ul>
</nav>
解决方案
您可以为 ul 标签设置一些高度height: 200px;
,因为您的ul
标签有height
0。
ul{
list-style-type: none;
padding: 0;
margin: 0;
background: red;
height: 200px;
}
li.left{
float: left;
padding: 5px;
}
li.right{
float: right;
padding: 5px;
}
<nav>
<ul>
<li class="left"><a href="#">menu</a></li>
<li class="left"><a href="#">menu</a></li>
<li class="left"><a href="#">menu</a></li>
<li class="left"><a href="#">menu</a></li>
<li class="left"><a href="#">menu</a></li>
<li class="right"><a href="#">menu</a></li>
<li class="right"><a href="#">menu</a></li>
</ul>
</nav>
推荐阅读
- javascript - 类中的 JavaScript 'onclick' 上下文
- javascript - 如何更改另一个跨度内按钮内的跨度颜色
- asp.net - 有条件地设置引导列宽?
- r - 如何在 0 到 100 之间缩放 R 中的 int 值
- jquery - 在加载更多推文和 MutationObserver 实现时使用 JQuery 和 CSS 自定义 Twitter 时间线
- sass - 如何使用 Parceljs(又名 Globbing)导入目录中的所有 sass 文件
- flutter - 支持颤振的外部键盘
- visual-studio-code - Visual Studio Code 没有“工具”选项 \\菜单栏缺少它
- python - Python3.6 的 Zipfile 模块:写入字节而不是 Odoo 的文件
- c# - 为选定项目添加复选标记后如何更新表格视图?