如何使删除线在jqmath在Firefox

问题描述:

Chrome on Left, Firefox on Right如何使删除线在jqmath在Firefox

我们使用jqmath并想用的线通文字修饰,如下所述: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> 

任何援助表示赞赏。

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

如果删除线是你的要求,那么在短期内,你可以关闭本机(浏览器)MATHML在javascript:

M.MathML=false; 

这样做是一个<script>您使用<script src="...">标签后,这加载jqmath。

+0

谢谢戴夫。我感谢您花时间回答! –

+0

不客气!如果你想告诉其他人我的答案是“正确的”,你可以接受它(注意你还没有足够的声望来支持它):http://*.com/help/someone-answers –

+0

完成, 再次感谢。您的解决方案正在工作,但我们的一位开发人员给了我们另一个想法:“不使用jqMath的\ cl'strikeout'来调用css类,而是使用\ html标记并使用跨度嵌入类。渲染内联样式而不是让jqMath做到这一点。“ 也许这是另一个解决方法要考虑。 –