Avatar billede Six Nybegynder
21. februar 2006 - 15:20 Der er 24 kommentarer og
1 løsning

CSS: Problem med cellehøjde, Firefox kontra IE

Hej eksperter.

Jeg har lavet en illustration så i kan se hvordan min side er bygget op. www.fjappe.dk/exp/expcss.gif

Siden kan ses på: www.fjappe.dk/exp/kaifam/

Og nu til problemet.

menufooter skal være 80px høj, og så er det meningen at menubox skal udvide sig efter indholdet af main. Dette vil også lade sig gøre i firefox, men IE vil bare ikke gøre det korrekt.

Jeg ved ikke hvad der går galt eller noget.

nogle forslag?

www.fjappe.dk/exp/kaifam/css/fam.css der ligger css filen.

Håber i kan hjælpe. :D
Avatar billede Six Nybegynder
21. februar 2006 - 17:07 #1
Kan problemet ikke løses eller ?
Avatar billede milandt Nybegynder
21. februar 2006 - 17:55 #2
Først og fremmest skal du have styr på rowspan og colspan. Når det kommer til stykket, skal du have en overordnet tabel der ser sådan her ud:

<TABLE id=maintable>
  <TR>
    <TD id=menutd>indsæt meny her</TD>
    <TD id=skil rowSpan=2>&nbsp;</TD>
    <TD id=main rowSpan=2>main<br><br></TD>
  </TR>
  <TR>
    <TD id=menutrekant><IMG src="..."></TD>
  </TR>
</TABLE>

Dertil kommer at du ikke kan styre højden på dine rækker, dvs at du kan ikke bestemme at id=menutrekant skal være 80px høj. Det betyder dog ikke så meget, for du kan bare give den samme baggrundsfarve og border som id=menutd har.
Avatar billede Six Nybegynder
21. februar 2006 - 18:27 #3
Dit sidsts forslag har jeg tænkt på, men den går ikke. Jeg kan nemlig ikke få den grønne ramme på højre side af tabellen til at passe hvis jeg gør det på den måde..
Avatar billede Six Nybegynder
21. februar 2006 - 18:29 #4
Den måde din tabel er bygget op på, kan ikke komme til at fungere. I og med at rammen som er i trekanten nede i bunden er en del af billedet..
Avatar billede Six Nybegynder
21. februar 2006 - 18:33 #5
Sådan her ser den skrallede udgave ud, af det jeg forsøger at lave:


<table border="1" cellpadding="0" cellspacing="0">
    <tr>
        <td colspan="3">top</td>
    </tr>
    <tr>
        <td colspan="2">menutop</td>
        <td>nav</td>
    </tr>
    <tr>
        <td>menu</td>
        <td rowspan="1">skil</td>
        <td rowspan="2">main</td>
    </tr>
    <tr>
        <td colspan="2">menutre</td>
    </tr>
</table>

Men det kan så ikke lade sig gøre eller ?
Avatar billede apo Praktikant
21. februar 2006 - 18:34 #6
Hvis du ikke anvender en DTD (DOCTYPE definition), har du ingen kontrol med hvordan IE vælger at fortolke din HTML - IE gør som den vil når du giver den lov til det.

En DOCTYPE kan f.eks. se sådan ud:

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

... Og skal placeres _over_ tagget: <html>

Samtidig vil brugen af CSS ikke fungere optimalt i IE, uden en DOCTYPE (Deraf dit problem).

Oversigt over valide DOCTYPES: http://www.w3.org/QA/2002/04/valid-dtd-list.html

Se i øvrigt også: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnie60/html/cssenhancements.asp (The DOCTYPE "Switch")
Avatar billede Six Nybegynder
21. februar 2006 - 18:37 #7
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"> <- denne doctype har jeg også valgt til mit testdokument med den tabel jeg lige har skrevet: 21/02-2006 18:33:03

Men stadig ingen ændring. :(
Avatar billede apo Praktikant
21. februar 2006 - 18:39 #8
fjappe > Du anvender ingen DOCTYPE her: http://www.fjappe.dk/exp/kaifam/ (Det eneste link til en HTML-side, du har angivet) :-)
Avatar billede Six Nybegynder
21. februar 2006 - 18:40 #9
Det er jeg klar over :D - det var heller ikke for at være på tværs hehe. Jeg har i øvrigt rettet det, men det giver mig stadig ingen ændring.
Avatar billede Six Nybegynder
21. februar 2006 - 18:55 #10
Jeg tror det ender med at jeg bliver nødt til at skære menutrekant ud i nogle flere stykker, så jeg kan arbejde med det.
Avatar billede apo Praktikant
21. februar 2006 - 19:20 #11
Hvorfor må der ikke være en MainFooter?

Det kunne se således ud:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Familierådgivningen v. Kai Davidsen</title>
<link rel="stylesheet" href="css/fam.css">
</head>
<style type="text/css">
body {
    background-color: #D1D1D1;
    margin-top: 0;
    margin-bottom: 10px;
}
table {
    border-collapse:collapse;
}
table td {
    margin:0;
    padding:0;
}
a:link {
    color: black;
    text-decoration: none;
}
a:visited {
    color: black;
    text-decoration: none;
}
a:hover {
    color: black;
    text-decoration: underline;
}
a:active {
    color: black;
    text-decoration: none;
}
#maintable {
    width: 753px;
    border-left: 7px solid #A5A5A5;
    border-right: 7px solid #A5A5A5;
}
#top {
    width: 739px;
}
#menutop {
    width: 138px;
    height: 25px;
}
#navigation {
    width: 596px;
    border-right: 3px solid #007508;
    border-left: 1px solid #007508;
}
#menutd {
    width: 133px;
    height: auto;
    border-right: 1px solid #007508;
    border-left: 1px solid #007508;
    vertical-align: top;
    background-color: #E4F4E5;
}
#menutable {
    width: 133px;
    height: auto;
}
#skil {
    width: 5px;
    height: auto;
}
#main {
    border-right: 3px solid #007508;
    border-left: 1px solid #007508;
    background-color: #FFFFFF;
    vertical-align: top;
}
#menutrekant {
    width: 138px;
    height: 80px;
    vertical-align: bottom;
    padding: 0;
    margin: 0;
}
.menuskil {
    margin: 0 0 0 0;
    width: 125px;
    border-bottom: 1px dotted;
    border-color: #007508;
    background-color: #E4F4E5;
}
.menufont {
    margin-left: 25px;
    font: verdana, geneva, arial, helvetica, sans-serif;
    font-size: 12pt;
}
#mainfooter {
    width: 596px;
    border-right: 3px solid #007508;
    background-color: #FFFFFF;
    border-left: 1px solid #007508;
    text-align: center;
}
</style>
<body>

<table id="maintable">
    <tr>
        <td colspan="3" id="top"><img src="img/top.gif"></td>
    </tr>
    <tr>
        <td colspan="2" id="menutop"><img src="img/menu_top.gif"></td>
        <td id="navigation">&nbsp;</td>
    </tr>
    <tr>
        <td id="menutd">       
            <table cellpadding="0" cellspacing="0" id="menutable">
                <tr>
                    <td class="menuskil">
                        <font class="menufont"><a href="index.html">Forside</a></font>
                    </td>
                </tr>
                <tr>
                    <td class="menuskil">
                        <font class="menufont"><a href="familien.html">Familien</a></font>
                    </td>
                </tr>
                <tr>
                    <td class="menuskil">
                        <font class="menufont"><a href="familiesyn.html">Familiesyn</a></font>
                    </td>
                </tr>
                <tr>
                    <td class="menuskil">
                        <font class="menufont"><a href="praesentation.html">Præsentation</a></font>
                    </td>
                </tr>
                <tr>
                    <td class="menuskil">
                        <font class="menufont"><a href="muligheder.html">Muligheder</a></font>
                    </td>
                </tr>
                <tr>
                    <td class="menuskil">
                        <font class="menufont"><a href="kontakt.html">Kontakt</a></font>
                    </td>
                </tr>
            </table>
        </td>
        <td id="skil"></td>
        <td id="main">main<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>s</td>
    </tr>
    <tr>
        <td id="menutrekant" colspan="2"><img src="img/menu_trekant_gr.gif" class="img" alt=""></td>
        <td id="mainfooter">MainFooter</td>
    </tr>
</table>

</body>
</html>

Ovenstående ser fint ud hos mig :-)

Jeg har tilrettet din CSS, og rettet lidt fejl. Bl.a. rækkefølgen af din 'link-CSS' var forkert. Rækkefølgen er: a:link, a:visited, a:hover, a:active.
Avatar billede Six Nybegynder
21. februar 2006 - 19:40 #12
Hmm - når jeg c/p din kode er den smadret både i IE og FF - Jeg har taget nogle Screenshots så du kan se hvor det går galt.. - så må det jo være min spand der ikke kan klare det ordenligt.. :(

www.fjappe.dk/exp/expcssFF.gif
www.fjappe.dk/exp/expcssIE.gif
Avatar billede Six Nybegynder
21. februar 2006 - 19:40 #13
Men jeg er dig taknemmelig for dit forsøg på at hjælpe mig :D
Avatar billede apo Praktikant
21. februar 2006 - 19:49 #14
Har du forsøgt at uploade mit eksempel? Det kan være at der er forskel.

Hos mig ser det fint ud (Jeg mangler dog grafikken).
Avatar billede apo Praktikant
21. februar 2006 - 19:50 #15
... Hos mig ser det fint ud i både IE og FF - skulle der have stået.
Avatar billede apo Praktikant
21. februar 2006 - 20:07 #16
Kører du med Linux?
Avatar billede Six Nybegynder
21. februar 2006 - 21:19 #17
Nej jeg kører på en windows spand
Avatar billede Six Nybegynder
21. februar 2006 - 21:21 #18
http://fjappe.dk/exp/kaifam/tabtest.htm <- jeg får samme resultat når jeg uploader det, som når jeg ser det lokalt...

Mit webhotel er et linux hotel.
Avatar billede apo Praktikant
21. februar 2006 - 22:00 #19
Hmm... Når jeg uploader dokumentet på mit webhotel, ser det ud som det skal (Jeg kan desværre ikke vise dig det).
Avatar billede Six Nybegynder
21. februar 2006 - 22:21 #20
det er fair nok, men jeg tror hele problemet er med menu_trekant.gif - lidt irriterende hehe
Avatar billede Six Nybegynder
22. februar 2006 - 00:35 #21
Apo smid svar - jeg fik din løsning til at fungere, med at smide en footer ind på siden. Kan jeg få min main til at lave et slags overflow ned i footeren ? - så der ikke nødvendigvis kommer den store hvide celle hvor der ikke kan stå information? (håber du forstår hvad jeg mener :D
Avatar billede Six Nybegynder
22. februar 2006 - 23:54 #22
Hvad så apo :D - smider du et svar?

Mit sidste spørgsmål om overflow er ikke aktuelt mere :D
Avatar billede apo Praktikant
25. februar 2006 - 12:16 #23
Så kommer der et (forsinket) svar her :-)
Avatar billede Six Nybegynder
25. februar 2006 - 14:23 #24
Takker for hjælpen :D
Avatar billede apo Praktikant
25. februar 2006 - 14:54 #25
Velbekomme, og tak for points :-)
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