我已经阅读了很多有关使用 css 均匀分布元素的文章,但我找到的每个解决方案都需要您了解并定义要分布的元素的宽度和/或数量。
我有一个固定宽度的容器 - 这里可以是任意数量的自动宽度的 li 元素,这些元素需要从左到右均匀分布在父元素上。
这是我的标记 - 除了可以有任意数量的标签,其中包含任意长度的文本。
<ul class="tabs">
<li class="tab active" id="tab-1"><span class="tab-title">Tab 1</span></li>
<li class="tab " id="tab-2"><span class="tab-title">Tab 2</span></li>
<li class="tab " id="tab-3"><span class="tab-title">Tab 3</span></li>
<li class="tab " id="tab-4"><span class="tab-title">Tab 4</span></li>
</ul>
所以当元素数量和宽度是动态的时,使用 css 进行均匀分布 - 可以做到吗?
似乎很明显想要做的事情 - 该死的 CSS!
最佳答案
为此,您可以使用 CSS display:table-cell
属性。写这个:
.tabs {
display: table;
width: 300px;
border: 1px solid green;
}
.tabs li {
display: table-cell;
border: 1px solid red;
height: 40px;
}
检查这个JSFiddle .
关于css - 当宽度和数量未知时,如何使用 CSS 均匀分布菜单项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34591874/