上一篇
html将文字压扁
- 行业动态
- 2025-05-11
- 6
压扁文字
通过CSS line-height
压缩文字垂直间距
通过减小line-height
值,可以让文字行与行之间的间距变窄,视觉上产生“压扁”效果。
属性 | 说明 |
---|---|
line-height | 设置行高为小于字体大小的值(如8 ),使文字垂直排列更紧密。 |
示例代码:
<span style="line-height: 0.8;">这是被压扁的文字</span>
使用transform: scaleY()
垂直压缩文字
通过CSS的transform
属性对文字进行垂直方向的缩放,直接改变文字高度。
属性 | 说明 |
---|---|
transform: scaleY() | 设置缩放比例(如7 ),数值越小,文字越扁,需配合display: inline-block 使用。 |
示例代码:
<span style="display: inline-block; transform: scaleY(0.7);">这是被压扁的文字</span>
选择自带“扁形”的字体
部分字体(如Arial
、Helvetica
)本身横纵比例较宽,可通过更换字体实现压扁效果。
属性 | 说明 |
---|---|
font-family | 选择扁平化设计的字体(如Arial , Verdana )。 |
示例代码:
<span style="font-family: Arial; font-size: 20px;">这是被压扁的文字</span>
组合使用多种技术
结合line-height
和transform
,或搭配letter-spacing
调整字符间距,增强压扁效果。
示例代码:
<span style=" display: inline-block; transform: scaleY(0.8); line-height: 0.9; letter-spacing: -1px; ">这是被压扁的文字</span>
注意事项
- 可读性:过度压扁可能导致文字难以辨认,建议缩放比例不低于
8
。 - 兼容性:
transform
在老旧浏览器中可能不兼容,需添加前缀(如-webkit-
)。 - 性能影响:大量使用
transform
可能影响渲染性能,建议适度使用。
相关问题与解答
问题1:如何恢复被压扁文字的原始高度?
解答:
移除transform: scaleY()
或重置line-height
为normal
。
<span style="display: inline-block; transform: scaleY(1);">恢复高度的文字</span>
问题2:使用transform: scaleY()
后文字模糊怎么办?
解答:
模糊通常是因为缩放比例非整数,可尝试:
- 使用整数或简单分数比例(如
5
、75
)。 - 开启CSS的
text-rendering: optimizeLegibility;
提升清晰度。 - 避免对过小文字使用缩放,改用字体