1

左边是 Chrome,右边是 Firefox

我们正在使用 jqmath 并希望使用 line-through text-decoration,如下所述:How do do do one identify strokethrough in jqmath?

这适用于 Chrome,但不适用于 Firefox。

.deletedText {
    color: red;
    text-decoration: line-through;
}

...这些都不会在 FireFox 中产生直通(但都适用于 Chrome)

<li>$ \cl "deletedText"{ax^2+bx+c=0}$</li>
<li class="deletedText">$ax^2+bx+c=0$</li>

任何帮助表示赞赏。

4

1 回答 1

0

这是 Firefox 中原生 MathML 的问题。Firefox 和 Safari 实际上实现了(大部分)MathML,但实现并不总是尊重所有 CSS 属性。例如,此示例在 Safari 10 中有效,但我不知道它将来是否会继续在 Safari 中有效。您可以在 Mozilla 提交错误。一个问题是浏览器供应商没有积极开发 MathML(我希望这会随着学校获得更多计算机而改变,但我一直希望多年/几十年,叹息),另一个问题是 MathML 规范是为非 CSS 和 pre-CSS (!) 环境开发的,有些人可能会争辩说规范没有明确规定必须实现/尊重所有 CSS 属性。

如果您需要删除线,那么在短期内您可以在 javascript 中关闭本机(浏览器)MathML:

M.MathML=false;

在用于加载 jqmath<script>的标记之后执行此操作。<script src="...">

于 2016-11-19T19:47:28.383 回答