css - 当宽度和数量未知时,如何使用 CSS 均匀分布菜单项?

标签 css menu tabs distributed

我已经阅读了很多有关使用 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/

相关文章:

javascript - 如何在悬停时更改页面上的元素?

html - 摆脱容器 div

html - 如何使我的 div 在 CSS 中对齐?

jquery - 在移动 View 中无法弄清楚如何使我的菜单按钮工作

javascript - Visual Studio 2010中的Extjs

Javascript 打印不适用于 css 更改

java - 在 shell 中使用用户输入用文件填充命令中的空白?

html - 在 CSS 菜单中显示 Logo

python - 如何在 Python 中编写 "tab"?

android - 将 TabActivity 菜单与包含的 Activity 菜单合并