Se, det var yderst væsentlige informationer, vi nu fik. Du disabler nogle af de vigtigste områder af CSS med den kode - og der er faktisk slet ikke tale om et HTML-dokument :)
Et HTML-dokument _skal_ påbegyndes med en DTD (DocType Definition), som det allerførste i dokumentet. Den fortæller browseren, hvad det er for et dokument, den skal til at behandle - og hvordan det skal ske ... samt info om den nøjagtige HTML-version, dokumentet er skrevet i.
Det er yderst vigtigt, at den DTD indeholder definitions-URL'en for versionen. Ellers kan IE ikke tolke bl.a. CSS' box-model. Udfra den kode, du skriver, skal det nok være denne:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
http://www.w3.org/TR/html4/loose.dtd">Når nu IE også overholder CSS, er det naturligvis vigtigt, du også gør. CSS foreskriver, at når der sættes en relativ højde på et element (en højde i procent), skal denne udregnes på basis af det omkransende elements højde. Det omkransende element skal med andre ord eksplicit have sat en højde ... det gælder også for body-elementet ;o)
Når du således ønsker at sætte tabellen til 100% højde, må du også sætte højde på body-elementet:
html, body {
height: 100%;
margin: 0;
padding: 0;
}
Når det er sagt, så eksisterer der ikke - og har aldrig gjort - en height-attribut på tabel-elementet. Vil du sætte højde på en tabel, _skal_ det gøres via styles.
Når du skriver:
background-position: top;
background-position: left;
- overskriver den sidste den første. Det er formodentlig dette, du mener:
background-position: left top;
Til slut er der ganske få huller mellem fejlene i din tabel-kode. Du er nødt til at forklare, hvad der er meningen med de enkelte dele.
Hvad er f.eks. dette element:
<th width="581" height="97px" id="topbg" scope="col"td>top</th>
- er det en <th> eller en <td> ... eller noget helt tredie?
Hvis højden af den midterste celle skal være 100% af tabellen ... ehhhh ... hvordan kan den første så være 97px høj og den nederste 84px? Bliver det ikke en del mere end 100%?
Faktisk viste det sig jo, at koden er forkert fra start til slut ... men det var ikke til at se på de stumper, du gav os. Derfor kunne vi have gættet herfra og til Juleaften på, hvad fejlen kunne være.
Et ret godt gæt er i øvrigt, at du blot har fået lavet en ny fejl, der ophæver en af de mange andre, så du kun tror, du har rettet fejlen. Den kode _kan_ ikke tolkes.
Som sagt er det ofte meget vanskeligt for en spørger at afgøre, hvad der er relevant - og så er det da komplet fjollet ikke at gøre, som man bliver bedt om ... ikk'? :)