如何使删除线在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。
谢谢戴夫。我感谢您花时间回答! –
不客气!如果你想告诉其他人我的答案是“正确的”,你可以接受它(注意你还没有足够的声望来支持它):http://*.com/help/someone-answers –
完成, 再次感谢。您的解决方案正在工作,但我们的一位开发人员给了我们另一个想法:“不使用jqMath的\ cl'strikeout'来调用css类,而是使用\ html标记并使用跨度嵌入类。渲染内联样式而不是让jqMath做到这一点。“ 也许这是另一个解决方法要考虑。 –