在我目前正在开发的网站上,我正在使用字体EB Garamond来显示一些文本.这是一个多语言网站,有一个语言切换器,可以在"en""de"之间切换<html>元素的lang属性.

在英文版上,正文有连字.在德文版本上,它不是这样的.如果我在德文版本上转到"判断元素",并将lang属性更改为en,则会出现连字.

通过应用css规则font-variant-ligatures: none;,我可以将英文版本上的连字翻off.然而,在使用font-variant-ligatures: normal;的德语版本中将其转换为on不起作用(即使使用!important也不起作用).

我想要两种语言的on个连字.有谁知道我是如何做到这一点的,以及为什么它一开始会以如此奇怪的方式运行?

以下是我的字体相关的css代码:

@font-face {
    font-family: garamond;
    src: url(../fonts/eb-garamond/EBGaramond-Regular.otf);
}
.garamond {
    font-family: garamond;
}

h1 {
    @apply text-4xl font-bold;
}

p {
    @apply mb-2;
}

.lead {
    @apply text-xl;
}

(仅供参考,@apply个元素应用了来自TailwinCSS的类,请参阅font sizefont weightmargin,但这应该与问题无关)

和Html/Twig:

<div class="text-center garamond">
    <h1>{{ "SITE_TITLE"|t|e }}</h1>
    <p class="lead">{{ "SITE_SUBTITLE"|t|e }}</p>
</div>

以下是英文版的内容: Screenshot English

德国人: Screenshot German

推荐答案

建议解决方法:lang属性可以用于单个标记,例如,在单个单词或短语周围使用<span lang="en">个标记,以便在屏幕阅读器读取时获得德语文本中英语单词的正确发音.

因此,如果您只需要它,例如在您的页面中的某个h1,您可以这样使用它…

<h1 lang="en">schachingerfilm</h1>

...并且在您的body标签中仍然有lang="de"或相应的变量.

(我想在这种情况下,正确的屏幕阅读器发音对你来说并不那么重要……;-)

Html相关问答推荐

你能让Cypress测试为p—fileUpload做文件上传吗?

Vue.js复选框对齐问题:在表格单元格中居中复选框

我能阻止浏览器跨跨区边界折叠空格吗?

如何仅 Select 与子代CSS类匹配的第一个元素

如何实现弯曲的梯形导航栏?

如何从卷轴中排除粘性元素?

摆动的html标签

如何使用CSS创建文件夹选项卡的形状?

如何显示自定义按钮以将产品添加到WooCommerce购物车?

为什么要添加换行符(至少在 Google Chrome 中)

为 HTML5 文本字段设置最后六位正则表达式模式

Angular中如何向单选按钮添加验证

如何使用CSS Select 表亲元素

暗模式转换器

右对齐 bootstrap 导航项而不是下拉菜单

使用 Selenium for Python 在网站上查找类名称中包含换行符的元素

是否可以设置用户在联系表单中输入的文本字体的样式

打开 Bootstrap 模式时无法获得模糊的背景

如何使文本显示在页眉/页脚之外?

为什么我的 tailwindcss 网格的第一个元素略微未对齐?