Avatar billede fidusen Nybegynder
10. januar 2003 - 19:26 Der er 5 kommentarer og
2 løsninger

IE 5.5 / 6 problem med DIV og TABLE

Hejsa....

I IE5.5 går tabellen helt ned til bunden af siden (kan ses på baggrundsfarven). Det gør den ikke i IE6. Hvorfor ikke og hvordan retter jeg det?

Kode:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML>
<HEAD>

<TITLE>Titel</TITLE>

<STYLE type="text/css">
<!--
BODY {
background: #FFFFFF none;
color: #000000;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-family: arial, sans-serif;
}
P {
color: #000000;
background: none;
text-decoration: none;
font-size: 109%;
font-weight: normal;
margin: 0px 0px 8px 0px;
padding: 0px 0px 0px 0px;
}
A {
font: normal normal normal 100% arial, sans-serif;
}
A:link {
color: #000000;
background: none;
text-decoration: none;
}
A:active {
color: #000000;
background: none;
text-decoration: underline;
}
A:visited {
color: #000000;
background: none;
text-decoration: none;
}
A:hover {
color: #000099;
background: none;
text-decoration: underline;
}
H1 {
color: #000000;
background: none;
text-decoration: none;
font-weight: bold;
text-align: center;
margin: 2px 0px 2px 0px;
padding: 0px 0px 0px 0px;
}
H3 {
color: #000000;
background: none;
text-decoration: none;
font-size: 110%;
font-weight: normal;
margin: 2px 0px 2px 0px;
padding: 0px 0px 0px 0px;
}
IMG {
border: 0px;
margin: 3px 0px 3px 0px;
}
INPUT, SELECT {
width: 120px;
/*
background: #DDDDDD none;
color: black;
font-size: 100%;
font-family: arial, sans-serif;
border-style: solid;
border-width: 1px;
*/
}
.smalltext {
font-size: 80%;
text-align: center;
}
TD {
text-align: left;
vertical-align: top;
}
#startside-main-div {
color: #000000;
background: none;
text-align: center;
vertical-align: top;
height: 100%;
}
#startside-main-table {
color: #000000;
background: none;
width: 100%;
height: 100%;
margin: 0px 0px 0px 0px; /* uden om tabellen */
/* padding: 0px 0px 0px 0px; /* Gør intet? */
/* Om border er på afhænger af border="0"/"1" i html'en */
border-width: 1px; /* Virker kun hvis border="1" i html'en */
}
#startside-main-table-row-1 {
color: #000000;
background: #EEEEEE none;
height: 1%;
}
#startside-main-table-row-2 {
color: #000000;
background: none;
padding: 5px 10px 5px 10px;
}
.startside-main-table-cell-left {
width: 33%;
color: #000000;
background: #DDDDDD none; /*#66CCFF*/
}
.startside-main-table-cell-middle {
width: 34%;
color: #000000;
background: #EEEEEE none; /*#FFFFFF*/
}
.startside-main-table-cell-right {
width: 33%;
color: #000000;
background: #DDDDDD none; /*#66CCFF*/
/* Specifikke cellealignments kan angives. Eks:
text-align: center;
vertical-align: middle;
*/
}
-->
</STYLE>

</HEAD>
<BODY>

<DIV id="startside-main-div">

<TABLE id="startside-main-table" border="0" cellspacing="0" cellpadding="0">
<TR id="startside-main-table-row-1">
<TD class="startside-main-table-cell-left">
a

</TD><TD class="startside-main-table-cell-middle">
b

</TD><TD class="startside-main-table-cell-right">
c

</TD>
</TR>
<TR id="startside-main-table-row-2">
<TD class="startside-main-table-cell-left">
d

</TD><TD class="startside-main-table-cell-middle">
e

</TD><TD class="startside-main-table-cell-right">
f

</TD>
</TR>
</TABLE>
</DIV>
</BODY>
</HTML>


- FiDuSeN -
Avatar billede angam Nybegynder
10. januar 2003 - 19:39 #1
Det her bliver et gæt - jeg har kun kunnet teste det i IE 5.0, men altså ...
istedet for margin: 0px 0px 0px 0px; i body, så prøv med bare margin:0px;

Jeg krydser fingre for at det virker :-)
Avatar billede angam Nybegynder
10. januar 2003 - 19:41 #2
Undskyld; glem mit forslag.
Ovenstående løser et _andet_problem med en ekstra linie (som jeg troede var problemet her). Det var det ikke.
Avatar billede fidusen Nybegynder
10. januar 2003 - 19:43 #3
Helt ok. Svar afvist. Alt glemt =)
Avatar billede knudgert Nybegynder
11. januar 2003 - 12:48 #4
Forskellen i de to browsere skyldes at IE 6 går i standardmode, når du bruger strict html, hvor IE 5.x fortolker det på sin egen mode.

Du kan løse problemet på to måder: bruge transitional html, hvor IE 6 så vil gå i quirksmode og vise det på samme måde som IE 5.x, men vil blive vist forkert i browsere som Mozilla.

Eller du kan sætte en fast størrelse i px på din div (hvilket så kan give unødig scroll).

Jeg ville prøve at sætte at højde på <td> og lege lidt med det.

Problemet i standardmode er at den tager efter højden af indholdet og derfor bliver det små celler du ser.

Det allerbedste ville være at droppe tabeller og bruge <div> i stedet for.
Avatar billede fidusen Nybegynder
11. januar 2003 - 14:05 #5
Ok. Har ikke lige tid nu, så jeg kigger på det lidt senere. Tak. Ses
Avatar billede fidusen Nybegynder
17. januar 2003 - 20:40 #6
Hej igen
Jeg kan ikke få det med doctypen til at virke. Selv om jeg bruger transitional html, sker der ikke rigtig noget. Til gengæld virker fast størrelse i px på tabellen, men det var jo netop det, jeg ville undgå. Hvis dette viser sig at være den eneste løsning, vil jeg nok lave lidt javascript, der tester højden og så sætter den.
Jeg lader lige spørgsmålet stå åbent lidt endnu og se om der er andre, der har forslag eller kommentarer.
- FiDuSeN -
Avatar billede fidusen Nybegynder
30. juli 2004 - 10:14 #7
Jeg lukker spørgsmålet. Du får lidt point for hjælpen knudgert, selvom jeg ik fik det til at virke.
- FiDuSeN -
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester