【发布时间】:2018-02-08 00:00:10
【问题描述】:
我有一个固定宽度的 div,比如 120 像素。它里面的文本可以随着不同数量的字符而改变长度。例如,英语可以是"Compare",俄语可以是"Добавить в сравнение"。
现在div 的宽度对于英文措辞是可以的,但是对于俄文措辞,会发生溢出。 css 有没有办法缩小字体大小以防溢出。
我知道以下 css 的用法,但我不想有省略号,并且希望显示全文,即使它变小了。
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
编辑: 该问题被标记为另一个问题的重复,但事实并非如此。另一个问题是 div 是响应式的,而不是固定宽度,并且其中的文本可以增长,而我的问题是如果文本更大,如何缩小文本。
【问题讨论】:
-
不,单独使用 CSS 是不可能的。你可以使用一些 JavaScript 来“测量”文本仍然适合的大小(很确定有现有的解决方案,所以做一些研究。)
-
尝试使用 css 的 vw 属性
-
@SanchitPatiyal vw 属性不起作用,因为我有固定宽度的 div。宽度不是问题,文本内容长度是问题:)
-
@CBroe 很遗憾地知道 :( 这很常见,应该有一个使用 css 的解决方案,将 javascript 应用于数十个这样的 div 或按钮只是为了修复它们的文本溢出是非常低效的):
-
我认为正确的答案是@CBroe所说的,在css中还没有解决方案,我必须使用javascript/jquery。如果您发布答案,我很乐意接受