- 此问题在此处已有答案**:
text-overflow change content of ellipsis(2个答案)
3天前关闭。
我在一个使用日语的应用程序中工作,当使用特定的字体系列和text-overflow: ellipsis
时,省略号很笨拙。我不想更改语言或字体系列,但当发生溢出隐藏时,我需要在末尾添加...""。
如下图所示,当使用lang='ja'
和font-family: 'Meiryo', 'Hiragino Kaku Gothic ProN', 'MS PGothic', sans-serif;
时,text-overflow: ellipsis
会给出一个奇怪的省略号。
我试过:
text-overflow: '...';
overflow: hidden;
但它只能在火狐浏览器中运行,在Chrome浏览器中不起作用。
我也试过style.less
.myClass {
overflow: hidden;
&::after {
content: '...';
}
}
但是我看不见最后的点。而且我认为这种方法不会起作用,因为它仍然会显示当我溢出没有发生。
有没有办法解决这个问题,不使用text-overflow: ellipsis
属性就显示...""?
谢谢你。
2条答案
按热度按时间krugob8w1#
不经过仔细考虑就重新实现自己版本的省略号替换可能不太可靠。相反,您仍应使用
text-overflow: ellipsis;
,但更改专门用于绘制省略号的字体。您可以导入带有省略号的字体子集。一些字体API(如Google Fonts)可能会提供特定字符的选择,但请注意,不要让缓存版本的字体代替子集版本,因为用户的浏览器已经从其他网站加载了完整的字体。例如,您可以从谷歌字体请求子集,然后下载该文件,自己提供,而不是使用他们的API。还有其他工具可用于子集字体文件以及。
将该字体设置为主字体,只使用一个字符码位,然后使用现有的日语字体作为列表中的第二种字体,这样除了省略号之外的所有字符都福尔斯为该字体。
gev0vcfq2#
我认为如果您正在寻找
ellipsis
的替代方法,可以使用line-clamp