2016-11-18 6 views
1

Chrome on Left, Firefox on Rightкак сделать зачеркивание в jqmath в светлячок

Мы используем 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> 

Любая помощь приветствуется.

ответ

0

Это проблема с родным MathML в Firefox. Firefox и Safari фактически реализуют (большие части) MathML, но реализации не всегда учитывают все свойства CSS. Например, этот пример работает в Safari 10, но я не знаю, продолжит ли он работу в Safari в будущем. Вы можете указать ошибку в mozilla. Одна из проблем заключается в том, что разработчики браузеров активно не работают над MathML (я надеюсь, что это изменится, поскольку школы получат больше компьютеров, но я надеялся на годы/десятилетия, вздох), а другая проблема заключается в том, что спецификация MathML был разработан для не CSS и pre-CSS (!) сред, и некоторые могут утверждать, что спецификация явно не заявляет, что все свойства CSS должны быть реализованы/соблюдены.

Если просачивание является обязательным требованием для вас, то в краткосрочной перспективе можно отключить родной (браузер) MathML в JavaScript:

M.MathML=false; 

сделать это в <script>, что после того, как в <script src="..."> тег, который вы используете загрузить jqmath.

+0

Спасибо Дэйв. Я ценю, что вы нашли время ответить! –

+0

Добро пожаловать! Если вы хотите сообщить другим, что мой ответ «правильный», вы можете его принять (обратите внимание, что пока у вас недостаточно репутации, чтобы его повысить): http://stackoverflow.com/help/someone-answers –

+0

Done , еще раз спасибо. Ваше решение работает, но один из наших разработчиков прислал нам еще одну мысль: «Вместо того, чтобы использовать jqMath's \ cl 'outout' для вызова класса css, используйте тег \ html и вставляйте класс с диапазоном. Это заставляет Firefox визуализируйте встроенный стиль, а не выполните jqMath ». Возможно, это другое обходное решение для рассмотрения. –