【发布时间】:2015-06-03 08:54:15
【问题描述】:
我在我的 HTML 中使用 text-overflow: ellipsis 剪切了一个比我的容器 (div) 更长的文本,我还设置了 overflow: hidden 以查看点,如果文本比容器的宽度更长。
此功能运行良好,但如果行高低于点的高度,则德语“Ö、Ä、Ü”(已被引用,因为已在此字符上注意到)缺少顶部的点。
假设我不能增加行高。当我这样做时,它的工作。但是是否有机会在没有省略号的情况下仅对 x 轴具有相同的行为?
.box {
width: 100px;
overflow: hidden;
text-overflow: ellipsis;
}
.font {
font-family: UniversNextMedium;
color: #3c3c3c;
text-shadow: 0px 1px 0px #FFFFFF;
font-size: 21px;
line-height: 15px;
}
<div class="box font">
hellowÖrldtheonlyworldwehave
</div>
这是一个小提琴:
【问题讨论】:
-
元音变音被
.box { overflow: hidden; }截断。但是您需要像 mdn 中所写的那样设置属性:This CSS property doesn't force an overflow to occur; to do so and make text-overflow to be applied, the author must apply some additional properties on the element, like setting overflow to hidden.。所以你将不得不设置一个高度(坏主意)或者实际上只是改变line-height. -
我认为您遗漏了一个寻找解决方案所必需的重要细节:为什么不能增加行高?
-
这是设计要求,听起来很愚蠢,但就是这样!我知道它很愚蠢!