今天在做一个类似一个固定宽度,然后自动换行的设计。
突然发现了一个问题:当我现在容器宽度是 300px ,字体大小为 20px。效果如下:
最开始的时候,我以为是我字体宽度计算有问题,于是重新设计了半天,后来突然想到会不会是字母宽度和我字体 fontsize 不是等宽的?
经过测试,发现还真是。
如下图,我将字母 g 换成字母 x,发现正好不换行。
于是
我再分别测这两个字母的宽度,确实是这个问题导致的。
我幡然醒悟,但是却不知道这其中有何转化关系,这个组件的设计也不能达到完美,也没搜索到相关文档介绍这两者之间的关系的,遂特来请教。
不好意思,没怎么看懂你是想要实现英文单词不换行的效果,还是想要字母等宽,只能提供一点思路。单词不换行可以使用
word-wrap:break-word
。英文字母是否等宽与字体有关,想要等宽得设置为等宽的字体。希望能帮到你。