【发布时间】:2020-06-17 09:13:01
【问题描述】:
我有以下代码 sn-p(仅 HTML 和 CSS)
.container {
display: flex;
justify-content: space-between;
border: 1px solid black;
}
nav ul {
display: flex;
flex-direction: row;
justify-content: center;
padding: 0;
}
nav ul li {
list-style: none;
padding: 0 5px;
}
<div class="container">
<nav class="menu1">
<ul>
<li>1.1</li>
<li>1.2</li>
</ul>
</nav>
<nav class="menu2">
<ul>
<li>2.1</li>
<li>2.2</li>
<li>2.3</li>
<li>2.4</li>
<li>2.5</li>
<li>2.6</li>
<li>2.7</li>
<li>2.8</li>
<li>2.9</li>
</ul>
</nav>
<nav class="menu3">
<ul>
<li>3.1</li>
<li>3.2</li>
<li>3.3</li>
<li>3.4</li>
<li>3.5</li>
<li>3.6</li>
<li>3.7</li>
<li>3.8</li>
<li>3.9</li>
</ul>
</nav>
</div>
如您所见,由于.container 中的CSS 属性justify-content: space-between;,中间菜单(.menu2 类的nav)在.menu1 和.menu3 之间等距分布。这是正确的。
然而,我需要确保.menu2 位于.container 的中心。换句话说,它不会在.menu1 和.menu3 之间等间距。我希望它在.container 内死中心(并且不要担心菜单项重叠;我将在每个菜单中的菜单项较少,因此它们不会重叠。我只是在这里添加了很多以演示间距问题)。此外,.menu1 也应该左对齐,.menu3 应该右对齐(就像现在一样)。
我该怎么做?
谢谢。
【问题讨论】:
标签: html css flexbox centering