【发布时间】:2019-12-05 04:46:57
【问题描述】:
我正在尝试使用CSS Hyphens。它们在 IE 11 和 Safari 中工作,但在 Firefox 中不能正常工作,我不确定为什么。这是一个例子:
.container{
width: 16.6667%;
background:#ccc;
}
h3{
font-size: 0.95rem;
font-weight: 600;
-moz-hyphens: auto;
-webkit-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
}
<div class="container">
<h3>DIAGNOSEVERFAHREN</h3>
</div>
当您在 Firefox 中运行 sn-p 时,单词 DIAGNOSEVERFAHREN 会溢出容器并且不会中断。在 Safari 和 IE 中,它会像我预期的那样中断。为什么这在 Firefox 中不起作用?
编辑
正如 Marat Tanalin 的 answer 所述,必须包含 lang 属性才能使连字符正常工作。我有这个作为我的<html> 标签:
<html class="no-js" lang="de">
【问题讨论】:
-
出于某种奇怪的原因,这似乎是因为这个词是大写的。见:jsfiddle.net/nufn4eej
-
@joshhunt - 你的权利!有趣的。我想知道这是否是一个错误?请作为答案发布,以便我接受。
标签: css firefox hyphenation css-hyphens