This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: Netscape changes font-size in table
- From: "McKeever, Marty" <marty dot mckeever at bankofamerica dot com>
- To: xsl-list at lists dot mulberrytech dot com
- Cc: kmcnally9 at hotmail dot com
- Date: Tue, 27 Nov 2001 07:46:12 -0500
- Subject: RE: [xsl] Netscape changes font-size in table
- Reply-to: xsl-list at lists dot mulberrytech dot com
the combination of netscape, table cells, and CSS has always been a pain to
deal with. here are my two suggestions, certainly one of them will work for
you.
First, when using a class selector such as:
<td class="mystyle">foo</td>
you will want to be very (very!) redundant with the definition:
<style>
.mystyle {font-size:11px}
TD.mystyle {font-size:11px}
TR TD.mystyle {font-size:11px}
TABLE TR TD.mystyle {font-size:11px}
DIV TABLE TR TD.mystyle {font-size:11px}
</style>
this has always worked for me in NS4, once i found the right combinations.
Second, since netscape has so much trouble with TD's, you could do almost
exactly what you originally planned by using the SPAN element:
<TD><span style="font-size:11px">foo</span></TD>
changing your original template to output this format would be very simple
-- and should work fine for what you need to do. Just dont try to use
background-color here.
good luck,
Marty
> -----Original Message-----
> From: Katie McNally [mailto:kmcnally9@hotmail.com]
> Sent: Monday, November 26, 2001 7:37 PM
> To: xsl-list@lists.mulberrytech.com
> Subject: Re: [xsl] Netscape changes font-size in table
>
>
> Sorry, forgot to mention that we have to use Netscape 4.72.
> We know that it
> looks fine in NS 6.1, but unfortunately this is not the
> version that is
> being used.
>
>
> >From: "Thomas B. Passin" <tpassin@mitretek.org>
> >Reply-To: xsl-list@lists.mulberrytech.com
> >To: <xsl-list@lists.mulberrytech.com>
> >Subject: Re: [xsl] Netscape changes font-size in table
> >Date: Mon, 26 Nov 2001 09:58:12 -0500
> >
> >I tried your template, using a little xml file and
> stylesheet I made up
> >around your template. It displays correctly in both IE,
> Netscape 6.1, and
> >Mozilla 0.9.6. Either you are doing something odd in your
> stylesheet or
> >there's something you haven't mentioned about what you are doing.
> >
> >Have you looked at the HTML produced to see if it is what
> you expected?
> >
> >As an aside, I'd suggest applying a class to the td element
> rather than
> >using an in-line style everywhere.
> >
> >Here's my test xml file:
> >
> ><?xml-stylesheet type="text/xsl" href="test.xsl"?>
> ><root>
> > <cell>Aa</cell>
> > <cell>Aasfsfsdsdsdfsdf</cell>
> ></root>
> >
> >Here's the stylesheet:
> >
> ><xsl:stylesheet version="1.0"
> >xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
> > <xsl:output method = "html" encoding="Windows-1252" />
> >
> > <xsl:template match="/root">
> > <html>
> > <head><title>xxx</title></head>
> > <body>
> > <table><tr>
> > <xsl:apply-templates select='cell'/>
> > </tr></table>
> > </body>
> > </html>
> > </xsl:template>
> >
> > <xsl:template match='cell'>
> > <xsl:element name='td'>
> > <xsl:call-template name='ApplyStyle'/>
> > <xsl:value-of select='.'/>
> > </xsl:element>
> > </xsl:template>
> >
> ><xsl:template name="ApplyStyle">
> > <xsl:attribute name="STYLE">
> > font-family:Verdana;
> > font-size: 21px;
> > color: black;</xsl:attribute>
> ></xsl:template>
> >
> ></xsl:stylesheet>
> >
> >Cheers,
> >
> >Tom P
> >
> >[Katie McNally]
> >
> >My XSL stylesheet's main template calls the template below
> to set the style
> >of the data displayed in the page's table. After each <td>
> tag in the
> >table, the line <xsl:call-template name="ApplyStyle"/> calls
> the template
> >below:
> >
> ><xsl:template name="ApplyStyle">
> > <xsl:attribute name="STYLE">
> > font-family: Verdana;
> > font-size: 11px;
> > color: black;
> > </xsl:attribute>
> ></xsl:template>
> >
> >When displayed in IE, the font is all the same size for all
> words shown in
> >the table. When displayed in the Netscape browser, however,
> the font-size
> >changes with the size of the word. For example, for the
> column displaying
> >"Status", the size of the font for the status "New" is much
> larger than the
> >font for the status "Approved" in the same column. The font
> of all the
> >values displayed in the "Rate" column is much smaller than
> the font for the
> >words displayed in all of the other columns (which have
> titles that are
> >longer than the word "Rate").
> >
> >Any suggestions on how to set the style/font-size in the
> stylesheet so that
> >the table can be displayed correctly in both IE and Netscape?
> >
> >
> >
> > XSL-List info and archive:
> http://www.mulberrytech.com/xsl/xsl-list
> >
>
>
> _________________________________________________________________
> Get your FREE download of MSN Explorer at
> http://explorer.msn.com/intl.asp
>
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list