【发布时间】:2021-12-15 08:05:10
【问题描述】:
我正在尝试在 header 标记上应用 flexbox,并在标题标记内的 ul 标记上应用 flexbox(nested flexbox),对于外部 flexbox,使用了 justify-content: space-between; 并且工作正常,但是当使用 justify-content: space-between;" 时内部的 flexbox 也没有做任何事情,我希望它像外部 flexbox 那样在每个导航栏列表项之间留一些空间,它可以使用 margin 来实现,但为什么是使用 justify-content: space-between;" 不像外部 flexbox 那样工作?
JSX
import { NavLink } from "react-router-dom";
import classes from "./Navbar.module.css";
function Navbar() {
return (
<header className={classes.header}>
<div>Logo</div>
<nav className={classes.nav}>
<ul>
<li>
<NavLink to="./">Home</NavLink>
</li>
<li>
<NavLink to="./">News</NavLink>
</li>
<li>
<NavLink to="./">Contact</NavLink>
</li>
<li>
<NavLink to="./">About</NavLink>
</li>
</ul>
</nav>
</header>
);
}
export default Navbar;
CSS
header {
display: flex;
justify-content: space-between;
align-items: center;
width: 100%;
height: 5rem;
padding: 0 10%;
background-color: aquamarine;
}
nav ul {
list-style: none;
display: flex;
justify-content: space-between;
}
nav a {
text-decoration: none;
}
【问题讨论】: