Avatar billede franco Nybegynder
17. juli 2007 - 13:25 Der er 7 kommentarer og
1 løsning

inkluderet side, IE kontra Firefox

Hej!
Har et problem med en inkluderet side.

Den inkluderet side hedder:
http://www.flyttemanden.eu/test_1_inkl.htm - Højden på tabellen er sat til 100%.

Den er inkluderet på:
http://www.flyttemanden.eu/test_1.shtml - og dette virker fint i IE - men i Firefox "mister" jeg højden på den inkluderet side???
Avatar billede olebole Juniormester
17. juli 2007 - 13:38 #1
<ole>

Dokumentet indeholder seriøse fejl. For det første _skal_ et HTML-element påbegyndes med en DTD:
    http://www.w3.org/TR/html401/sgml/dtd.html

- det er _meget_ vigtigt ... og f.eks. virker CSS ikke i IE6 uden den.

Dernæst skal du vide, at CSS forskriver, at når et element får sat en relativ højde (f.eks. sat i procent), skal denne udregnes på baggrund af det omkransende element.
Altså skal du have noget lignende i din CSS:

html, body {
    height: 100%
    padding: 0;
    margin: 0;
}
.myTable {
    width: 200px;
    height: 100%;
    margin: 0 auto;
    border-collapse: collapse;
    background: #FF00FF;
}
.myTable td {
    padding: 0;
}

- og din tabel skal så have klassen 'myTable'.

Til slut laver du fejl i din inkludering. I det dokument, der inkluderes, må der hverken være html-, body- eller head-elementer ... _kun_ de elementer, der skal inkluderes.
Prøv at kikke i browserens ViewSource. Der er to sæt af de nævnte elemnter ... det må der ikke være  ;o)

/mvh
</bole>
Avatar billede olebole Juniormester
17. juli 2007 - 13:40 #2
PS: dit div skal også slettes. 'margin:0 auto' på tabellen gør, at den centreres - hvorfor div'et er overflødigt  ;o)
Avatar billede franco Nybegynder
17. juli 2007 - 14:34 #3
Tusind tak for hurtigt svar!
Har nu prøvet at forstå..... men det lykkedes ikke.

http://www.flyttemanden.eu/test_1.shtml

http://www.flyttemanden.eu/test_1_inkl.html

http://www.flyttemanden.eu/css.css
Avatar billede olebole Juniormester
17. juli 2007 - 14:41 #4
Sådan noget lignende skal body'en ende med at se ud:

<body>

    <table class="myTable" id="table1">
        <tr>
            <td width="200" valign="top">


    <table  id="table2">
        <tr>
            <td valign="top">
            <p align="center">Inkluderet side<br>
            <b>Tabel:</b><br>
            Bred: 200 pixel<br>
            Højde: 100 %</p>
            </td>
        </tr>
    </table>

            </td>
            <td width="300">&nbsp;</td>
        </tr>
    </table>

</body>

Jeg er ikke helt sikker på, hvad du vil med den inderste tabel, men den kan jo ikke laves 100% høj, uden cellen udenom også får sat en højde ... og dén kan ikke sættes til 100% højde  =)
Avatar billede franco Nybegynder
17. juli 2007 - 15:31 #5
Hmmm.... jeg er desværre ikke helt stiv i dette her....

Men hvis jeg nu fjerner <!DOCTYPE......dtd">
http://www.flyttemanden.eu/test_4.shtml
kan jeg lave tabellen 100% høj.
elles:
http://www.flyttemanden.eu/test_5.shtml

http://www.flyttemanden.eu/test_1.shtml
så nu virker det her, både i IE og Firefox :-)

Tak - men jeg er ikke helt sikker på hvorfor det virker :-)

Smid hellere et svar - mens der virker :-))
Avatar billede olebole Juniormester
17. juli 2007 - 15:53 #6
Problemet er, at du ikke gør, hvad jeg skriver ... og det virker heller ikke, somom du læser det. Fjen div'et!

Du _skal_ have DTD'en med. Hvis du har den med - og ellers skriver ordentlig kode - kan det ikke gå galt. Uden den kan det _kun_ gå galt. Husk i den forbindelse at se siden i andre browsere end lige IE  ;o)
Avatar billede franco Nybegynder
07. august 2007 - 15:46 #7
Smid lige et "svar" olebole, så du kan få dine point som tak for hjælpen :)
Avatar billede franco Nybegynder
02. april 2008 - 18:01 #8
OK - så lukker jeg.....
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
Kurser inden for grundlæggende programmering

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