【问题标题】:how to make a strikethrough in jqmath in firefox如何在Firefox中的jqmath中进行删除线
【发布时间】:2016-11-18 21:50:36
【问题描述】:

Chrome on Left, Firefox on Right

我们正在使用 jqmath 并希望使用 line-through text-decoration,如下所述:How does one indicate strikethrough 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>

感谢任何帮助。

【问题讨论】:

    标签: css firefox mathml text-decorations jqmath


    【解决方案1】:

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

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

    M.MathML=false;
    

    在用于加载 jqmath 的 &lt;script src="..."&gt; 标记之后的 &lt;script&gt; 中执行此操作。

    【讨论】:

    • 谢谢戴夫。感谢您抽出宝贵时间来回答!
    • 不客气!如果您想向其他人表明我的回答是“正确的”,您可以接受(请注意,您还没有足够的声誉来支持它):stackoverflow.com/help/someone-answers
    • 完成,再次感谢。您的解决方案正在运行,但我们的一位开发人员向我们提出了另一个想法:“不要使用 jqMath 的 \cl 'strikeout' 来调用 css 类,而是使用 \html 标记并将类嵌入跨度。这迫使 Firefox渲染内联样式,而不是让 jqMath 来做。”也许这是另一个需要考虑的解决方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-02
    • 2011-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多