W3C home > Mailing lists > Public > www-math@w3.org > January 2003

Re: Problem with MathPlayer and CSS

From: Robert Miner <RobertM@dessci.com>
Date: Wed, 8 Jan 2003 10:47:29 -0600
Message-Id: <200301081647.KAA27640@wisdom.geomtech.com>
To: Bernhard.Keil@soft4science.com
CC: RobertM@dessci.com, davidc@nag.co.uk, www-math@w3.org


> I do not want to pass CSS style definitions below the <math> root.
> But I want to set the font-family on the level of a <math>-root with CSS.
> Enheritance from the parent node above the <math>-root is no solultion
> for inline math, if you want another font for the math as for the
> paragraph text.

Sorry for being so slow.  I understand the problem now.

> 1.)  using standard CSS:            math{font-family:MyFont}            
>         has no effect in MathPlayer,
>         but works in Mozilla

I think the prefix is the problem, as David was trying to get at.  In
IE, you stupidly have to do your CSS rule as

  m\:math  {color: red}

which is not going to be a solution for Mozilla.  The backslash is
important, and as far as I can tell, documented nowhere.

> 2.)  using CSS class:   .matml-inline{font-family:MyFont} 
>         does work in MathPlayer, but not in Mozilla

That's a drag.

> 3.) Using the depricated MathML 1.0 attribute "fontfamily"
>           math{fontfamily:MyFont}
>         has no effect in MathPlayer,

I think we ran into some problem with this -- I believe 
non-standard CSS properties didn't show up in IE's runtime CSS object
or something like that.  In any event, you are correct that MathPlayer
doesn't read MathML 1 attributes from CSS.
> So the only solution, I found so far,  working with MathPlayer AND Mozilla is to
> define it twice:
>      math          {font-family:"Times New Roman",times,CMSY10, CMEX10, Symbol}
>     .mathml-inline{font-family:"Times New Roman",times,CMSY10, CMEX10, Symbol}
>  with a mathml instance:
>     <math class="mathml-inline"  >....</math>

Ugh.  I think you could define rules for m\:math and math, which would
at least avoid having to set a class attribute on every instance.  But
I don't see any way around the double definition.  

It is surely unfortunate that the weaknesses in the IE+MathPlayer and
Mozilla implementations are so complementary.  Sigh.


Dr. Robert Miner                                RobertM@dessci.com
MathML 2.0 Specification Co-editor                    651-223-2883
Design Science, Inc.   "How Science Communicates"   www.dessci.com
Received on Wednesday, 8 January 2003 11:48:08 UTC

This archive was generated by hypermail 2.3.1 : Tuesday, 6 January 2015 21:27:33 UTC