Help! CSS!

Nov. 30th, 2007 04:41 pm
venta: (Default)
[personal profile] venta
Update: problem solved now, see comment to [livejournal.com profile] chrisvenus

I have here a bunch of scary, autogenerated HTML. I have a stylesheet which firmly says that inside a particular class:

white-space: nowrap;

The class thingy always appears inside a table's <td> element.

My generated HTML diplays beautifully in Firefox, all nicely on one line as I want it to be.

The compiled HTML I'm building from it, however, has the text wrapped. Which, in the circumstances, is very bad. I've established that other things in the same stylesheet are definitely being applied correctly.

Wait a minute...

<checks IE>

Yup, the straight HTML displays wrongly in IE as well.

So... IE and M$'s HTML compiling tool both ignore the nowrap attribute.

Googling around, it seems that there can be problems if you specify nowrap and specify table widths. However, as far as I can tell neither my scary autogenerated HTML nor my stylesheet make any remarks about how wide a table should be, or indeed how it should be laid out at all.

Is there anything I can do to make it behave nicely in IE ?

Date: 2007-11-30 05:05 pm (UTC)
From: [identity profile] venta.livejournal.com
S'OK, problem solved now.

It seems that if you do something like:

<table class="my_class">
<td class="other_class">stuff</td>
...
etc

Then FF will apply properties from my_class to the <td> element as well, but IE won't.

So I can solve it simply by adding the nowrap thingy to other_class's style nonsense as well.

Date: 2007-11-30 05:10 pm (UTC)
chrisvenus: (Default)
From: [personal profile] chrisvenus
Yeah, that makes sense. It should inherit but I seem to remember fonts worked in a asimilarly funny way in that if you set a font on the body of the page tables would go back to the browser default font so you'd end up setting the font on all td as well. I guess its the same thing here that the browser styles for td somehow override the inheritance of the white-space thang. Personally I'd tend to put the whitespace on the tds anyway since that's where I want it. Though that can get tricker with nested tables since ".my_class td" will match the tds of all subtables as well.

Date: 2007-11-30 05:16 pm (UTC)
From: [identity profile] feanelwa.livejournal.com
Oh, I was going to suggest that but thought you had probably already done it or somebody would tell me it was wrong. Bugger.

Date: 2007-11-30 05:22 pm (UTC)
From: [identity profile] venta.livejournal.com
I have extremely limited knowledge of stylesheets. Any advice over and above "are you sure you've actually turned the computer on" is likely to be welcome.

Date: 2007-12-01 06:23 pm (UTC)
From: [identity profile] broadmeadow.livejournal.com
Someone should really tell MS what the C in CSS stands for!

Date: 2007-12-01 06:34 pm (UTC)
From: [identity profile] venta.livejournal.com
"Cansei", as I understand it (http://en.wikipedia.org/wiki/Cansei_de_Ser_Sexy).

Profile

venta: (Default)
venta

December 2025

S M T W T F S
 123456
78910111213
14151617181920
212223 24252627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 27th, 2025 11:36 pm
Powered by Dreamwidth Studios