我正在尝试使用Flexbox
将外部“div”容器居中。我有一个无序列表3 li's
。 li's
的宽度是:width: calc(100%/3)
。 ul's
宽度为70%
。问题是,当我尝试集中ul
(justify-content: center
)时,它不会居中。使用Flexbox的中心div
我终于想出了问题的根源。当我删除该行:width: calc(100%/3)
时,它正确居中。我的问题是:我怎样才能让它正确居中?我试过margin: auto
,但是没有奏效。
这里的JSFiddle,和这里的代码片段:
#flex-container {
width: 70%;
list-style-type: none;
padding: 0;
margin: 0;
display: -webkit-inline-flex;
display: inline-flex;
-webkit-justify-content: center;
justify-content: center;
}
li {
box-sizing: border-box;
background-color: tomato;
width: calc(100%/3);
}
<ul id="flex-container">
<li class="flex-item">First</li>
<li class="flex-item">Second</li>
<li class="flex-item">Third</li>
</ul>
我怎样才能让它们的宽度都一样,只有3列? – Jessica
@Jessica:默认情况下,它们的宽度与我的答案中的第一种情况相同。你的意思是连续只有3个?根据你的问题,你只有3个“李”。你有不确定数量的“李”吗?你想把这些'li's连续包装3个?如果是的话,那么你应该在你的问题中明确指出它。请更新你的问题,并包括所有必要的细节,你到底想要做什么。我仍然不确定你的用例。您尚未澄清我的答案中的哪两个案例适合您的使用案例。 – Abhitalks