我正在嘗試使用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