html - 如何使阿拉伯语字体拉伸:在 CSS 中压缩或扩展?
问题描述
我想在我的网站中使用阿拉伯字体,并希望压缩标题但文本没有效果,但是当我使用 Arial 等英文字体时,CSS 有效地压缩了字符。
请帮我制作浓缩的阿拉伯字体。
.heading{ font-size: 60px; text-align: center; color: maroon; font-weight: bolder; font-family: 'Segoe UI'; font-stretch: ultra-expanded }
<div class="heading">هذا ڪتاب</div>
解决方案
您需要在<html lang="ar">
HTML 中添加以指定语言为阿拉伯语。您还需要使用:lang(ar)
伪选择器来定位阿拉伯语文本。此外,font-stretch
不适用于每种字体,仅适用于某些字体。您可以在font-stretch
此处(MDN) 或此处(CSS-Tricks) 阅读更多信息。
对于不允许使用的字体font-stretch
,您可以通过使用正数letter-spacing
来扩展单词或使用负数letter-spacing
来压缩单词来解决它。
这是一个使用 拉伸文本的示例letter-spacing: 30px
:
.heading:lang(ar) {
font-size: 60px;
text-align: center;
color: maroon;
font-weight: bolder;
font-family: 'Segoe UI';
font-stretch: ultra-expanded;
letter-spacing: 30px;
}
<html lang="ar">
<p class="heading">هذا ڪتاب</p>
这是一个将文本压缩为的示例letter-spacing: -5px
:
.heading:lang(ar) {
font-size: 60px;
text-align: center;
color: maroon;
font-weight: bolder;
font-family: 'Segoe UI';
font-stretch: ultra-expanded;
letter-spacing: -5px;
}
<html lang="ar">
<p class="heading">هذا ڪتاب</p>
推荐阅读
- python - Pyspark - UnicodeEncodeError:'ascii'编解码器无法编码字符
- python - 如何在 Python 中对分数列表进行排序?
- session - 如何使 Htmlunit 会话活跃
- amcharts - amCharts V4 地图中的 clickMapObject 方法
- r - 根据名称向量(字符向量)重命名数据框中的列
- php - PHP 字符串长度异常以及使用 PHP 搜索 Elasticsearch 时
- javascript - SASS 模板字符串。这是一种使用它们的方法吗?
- ios - 使用可编码模型编码可选值?
- angular - 如何知道它正在使用 async 和 ngFor 加载
- javascript - 尽管我遵循了官方手册页,但在尝试使用 Nuxt font awesome 5 时出现错误