Martin skrev:
> Ja... men kan du få stylesheetet til at virke også?
IE forstår ikke +-operatoren i css. Hvorfor er du så forhippet på
at bruge den?
> td {
> width:100px; /* 1. søjle */
> }
> td+td {
> width:200px; /* 2. søjle */
> }
> td+td+td {
> width:100px; /* 3. søjle */
> }
Metoden her er bøvlet - ikke bare fordi IE ikke forstår den, men
også fordi den let kan misforstås. Kommentarerne herover er jo ikke
dækkende for hvad der rammes. Td rammer alle, td+td rammer alle
pånær celler i første kolonne, td+td+td rammer alle pånær celler i
de første to kolonner. På grund af kaskadereglerne får man et
resultat som det skitserede - med den tilføjelse at hvis der er
flere end tre kolonner, vil de få samme bredde som nr. 3.
Hvis man vil arbejde med egenskaber på kolonnebasis, er der et
element til det samme - nemlig <col>. Det er godt nok ret begrænset
hvor meget man kan sætte på det, fordi html-tabeller er bygget op
af rækker og ikke kolonner - og et DOM-element kun kan have ét
moderelement.
En løsning helt uden css kan ses her:
<table>
<col width="100"><col width="200"><col width="100">
<tr>
<td>1</td><td>januar</td><td>100</td>
</tr>
<tr>
<td>2</td><td>februar</td><td>100</td>
</tr>
<tr>
<td>3</td><td>marts</td><td>100</td>
</tr>
</table>
- og den virker i IE såvel som i alle andre gængse browsere. Man
kan evt. flytte breddeangivelserne ud i et css-ark.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html