css - 一行中的两个动态宽度 div : one with ellipsis, 第二个接近第一个

标签 css html

假设,我们有一个小组列表,以及每个小组的学员人数,例如:

Math (34)
Physics (22)
Lingvo (33)
...

它们列在 JS 网格中,每个渲染器都可以是 css 样式的。问题是:我需要显示组列表,这样学员的数量就会在组名的右边,但是当窗口调整大小时(变小),学员的数量会留在列的右侧,但是长组名会被省略号截断,例如:

|Math (34)
|Physics (22)
|Veerryy l..(18)

甚至更多:

|Math (34)
|Physics (22)
|Veerryy..(18)

调整大小时,这两个 div (span) 不应相互重叠。网格的最小宽度是已知的,所以最终会有一个 x 轴滚动。

恢复窗口大小后,组名将正常显示,学员人数仍为组名正确:

|Math (34)
|Physics (22)
|Veerryy long group name (18)

我希望这可以用 CSS 完成,但尝试了很多但仍然没有成功。我不想在 JS 中重载渲染,所以最好还是使用 CSS。请协助。

最佳答案

将此用于省略号:

.ellipsis {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
    width: auto;
}

关于css - 一行中的两个动态宽度 div : one with ellipsis, 第二个接近第一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15206600/

相关文章:

javascript - 仅为特定值计算值

css - 使用 Z-Index 的图像叠加但看不到下面的元素

html - 元素聚焦时如何防止悬停样式

javascript - jquery mobile 中的点击事件

javascript - 如何在鼠标点击时突出显示 HTML 元素?

javascript - 未捕获的语法错误 : Invalid or unexpected token (​ code getting included in script file)

php - 不掉落在其他拖动上

css - 用背景填充整个动态 DIV(可能有不同的大小)

带有箭头的 jquery magicline

javascript - 如何从外部 json 文件填充嵌套 html div 的数量?