html - 使用 flex 的麻烦
问题描述
我是 Web 开发的新手,我正在尝试使用 flex 做一些练习,我想尝试一下这个标题:
...但不知何故我不能让标题有一个白色的背景:
body {
background: gray;
}
header {
background: white;
}
ul.header-nav {
list-style: none;
display: flex;
}
ul.header-nav.left {
float: left;
}
ul.header-nav.right {
float: right;
}
<header>
<nav>
<ul class="header-nav left">
<li>Home</li>
<li>Plans</li>
<li>Products</li>
<li>About</li>
<li id="gift">Gift</li>
</ul>
<ul class="header-nav right">
<li>Help</li>
<li>Sign In</li>
<li>Cart</li>
</ul>
</nav>
</header>
解决方案
使用display:flex
代替float
body{
background: gray;
}
header{
background: white;
}
nav{
display: flex;
}
ul.header-nav{
list-style: none;
display: flex;
}
ul.header-nav.left{
float: none;
}
ul.header-nav.right{
float: none;
}
<header>
<nav>
<ul class="header-nav left">
<li>Home</li>
<li>Plans</li>
<li>Products</li>
<li>About</li>
<li id="gift">Gift</li>
</ul>
<ul class="header-nav right">
<li>Help</li>
<li>Sign In</li>
<li>Cart</li>
</ul>
</nav>
</header>
推荐阅读
- python-3.x - 比较 2 个数据框并按顺序添加列(如果不存在)
- c - C 中的变量定义是什么意思
- sql - 如何避免使用完全外连接时产生歧义?
- nim-lang - 如何忽略 Nim 中过程的结果
- python - 停止 libvlc 在 urwid 上输出错误消息
- c++ - 如何使用 C++ 和英特尔 API 将 .JSON 文件加载到 RealSense D435 相机
- dynamics-crm - 长度不能小于零。参数名称:长度与 OData 客户端
- html - 如何将文本移动到图像旁边
- javascript - 未能在元素上执行匹配:不是有效的选择器
- php - 比较两个逗号分隔的字符串