我有一个简单的列表,想让列表项在水平方向上均匀分布,但是无论容器的宽度如何,仍然填满容器的100%宽度。
我不想让每个列表项具有相等的宽度,而是让它们之间的间距相等:
jsfiddle: http://jsfiddle.net/b6muX/1/
此外,列表项的数量可能是动态的,与我的示例中的数量不同。
是否可以在不使用JS的情况下完成?
这是我的标记和CSS:
<ul>
<li>This is menu item 1</li>
<li>Number 2</li>
<li>Item Number 3</li>
<li>Menu 4</li>
</ul>
以及以下的 CSS:
ul {
width: 100%;
background: #cacaca;
margin: 0;
padding: 0;
}
li {
list-style-type: none;
display: inline-block;
padding-right: 10%;
width: auto;
margin-right: 0.5%;
background: #fafafa;
padding-left: 0;
margin-left: 0;
}
li:last-child {
margin-right: 0;
padding-right: 0;
}
text-align: justify
的例子看起来像这样:|a | a | a|
。我怎么才能让它看起来像这样:| a | a | a |
? - Parsa Yazdanijustify-content: space-around
并确保 flex 子元素不会增长以占用所有宽度,即使用flex-grow: 0
。 - Terry