Avatar billede morteeart Nybegynder
30. november 2004 - 19:47 Der er 14 kommentarer og
1 løsning

IE som igen ikke forstår html

Hej

http://thedeathart.dk/newshop/
Er der et problem, hvis man følger kanten i højre side,
så går den ikke helt ned, men KUN i Internet Explorer

Men i Firefox vises siden perfekt.
Nogen bud hvorfor ?
Avatar billede olebole Juniormester
30. november 2004 - 20:34 #1
<ole>

Jo, den går helt ned - også i IE  ;o)
I IE er der til gengæld et eller andet hvidt, der rager ud over kanten

/mvh
</bole>
Avatar billede olebole Juniormester
30. november 2004 - 20:35 #2
... du kan se kanten titter frem igen til højre for de nederste knapper
Avatar billede olebole Juniormester
30. november 2004 - 20:37 #3
PS: og så har du stadig intet somhelst ud af at skrive XHTML, når du skriver i version 1.0 - og oven i købet tvinger browseren til at læse siden som HTML  :)
Avatar billede el-jacob Nybegynder
01. december 2004 - 00:26 #4
http://thedeathart.dk/newshop/?side=produkter.php&kat=5 *LOOOOOOOOOL*

hehe hvad har i tænkt jer at gøre hvis nogle rent faktisk bestiller? tror nok lige på at den er lidt mere end 1.000.000 mil. værd ;), men sjovt nok da...

... ej ved godt at det kun er noget du har sat på midlertidigt for at man skal kunne danne sig et indtryk af det færdige resultat ;)
Avatar billede morteeart Nybegynder
01. december 2004 - 18:04 #5
"PS: og så har du stadig intet somhelst ud af at skrive XHTML, når du skriver i version 1.0 - og oven i købet tvinger browseren til at læse siden som HTML  :)"

1.0 Strict... og du siger jo selv at 1.1 ikke er understøttet ordenligt endnu, så den skal jeg helle ikke bruge.
Undskyld fordi jeg tager forskud på brugen af fremtidens standarter.

Men tilbage til spørgsmålet:

"... du kan se kanten titter frem igen til højre for de nederste knapper"

Det er fordi at kanten er på grafikken i bunden, problemet er at IE ikke synes at height: 100%; skal udfylde 100% af den tilgængelige plads, modsat Firefox.

Men hvorfor ?

el-jacob:

ja, det er bare for at teste :)
Avatar billede olebole Juniormester
01. december 2004 - 20:08 #6
Jamen, du tvinger jo selv browseren til at tolke din side som ren HTML - dels med den content-type, du sætter i dokumentet - og dels med den MIME-type, du lader serveren sætte. Så er det da rendyrket spild af tid  :)

Der er meget mere til at skrive XHTML, end de fleste tror ... dine scripts skal f.eks. også skræddersyes til brug under ægte XHTML. Gør man ikke det, ødelægger man igen brugerens mulighed for at få det mindste ud af alle de fine anstrengelser. Den vil så være nødt til at parse siden som ren HTML.

Du tager ikke forskud på fremtidens standarder - du skriver blot noget, der ved første øjekast ligner XHTML, men tolkes som ren HTML. Fra browserens synsvinkel er der overhovedet ingen forskel på det, du skriver og på HTML4.01 ... den oversætter faktisk din kode til HTML4.01, før den kan parse dokumetet.

Indtil XHTML2.0 er færdig - og implementeret - er den eneste grund til at skrive XHTML, at man kan sige til sine venner: "Jeg er på forkant med udviklingen" ... og den eneste grund til, man kan slippe afsted med det, er at vennerne heller ikke ved, hvad XHTML er  :)
XHTML2.0 bliver den første XHTML-version, der er ren XML ... og dét er hele idéen med XHTML. Først når din side tolkes som XML (af browserens XML-parser), får du glæde af XHTML.

Hvad er det præcist for et element, du ikke mener, IE sætter 100% højde på?
Avatar billede morteeart Nybegynder
01. december 2004 - 20:12 #7
<td valign="top" style="background: url(images/tback.jpg) repeat-x; width: 541px;">
  <div style="background: url(images/back2.jpg) repeat-y; height: 100%; background-position: right;">
        <!-- indholdsbox -->
                  <br />

Den height: 100% på den div, nægter IE at reagere på.
Avatar billede morteeart Nybegynder
01. december 2004 - 20:13 #8
btw. vil det sige at du råder mig til at bruge html 4.01 indtil xhtml 2.0 er færdig ?
Avatar billede olebole Juniormester
01. december 2004 - 22:47 #9
Når du sætter en relativ højde på et element, foreskriver CSS, at den skal beregnes efter det omkransende elements højde.
Hvis du vil sætte højden på div'et i procent, er du således nødt til, explicit at sætte en højde på cellen.

Om du vil skrive XHTML eller ej, må afhænge af, hvad du vil opnå. Hvis det er for at opnå bedre performance og bedre overblik/struktur, ville jeg helt afgjort råde dig til at skrive HTML4.01, indtil XHTML2.0 er bredt understøttet.
Skal du idag have noget somhelst ud af at bruge XHTML, skal du:
1. skrive Strict
2. sætte serveren op til at serve dokumenterne med den korrekte MIME-type (application/xhtml+xml)
3. sørge for, at de browsere, der understøtter den nødvendige MIME-type, får serveret kode, der er XML-baseret - herunder scripts.
4. sørge for, at andre browsere får serveret den kode, de forstår - herunder scripts

Under ægte XHTML skal du bruge DOM overalt ... intet 'innerHTML', ingen adresseringer à la: 'document.FORMNAVN.FELTNAVN.value', m.m. Overholder du ikke disse ting helt strengt, overtager HTML-behandlingen dokumentet i de nuværende XHTML-versioner.

I forvejen serves laaangt det meste af det XHTML, der i dag bliver skrevet, helt forkert - hvilket betyder, det bliver parsed som HTML4.01.
Tager du så de få procent, der vitterlig kan parses som ægte XHTML og kikker koden efter i sømmene, vil du opdage, at en stor del indeholder f.eks. scripts, der adresserer forkert - og så parses siden alligevel som HTML4.01.

Så kan du selv regne/gætte på, hvormange halve procent af de XHTML-dokumenter, der ligger på WWW, der idag parses som andet end HTML4.01  ;o)

XHTML, som tingene er idag, er et vanvittigt over-hyped buzz-fænomen. Desværre anses det for lidt værre at sige den slags, end at pisse på Biblen ... og i den forbindelse er al begavet argumentation helt uden betydning. At spilde tid på XHTML, der ikke virker, giver nemlig stor respekt  :)
Avatar billede morteeart Nybegynder
02. december 2004 - 11:03 #10
Selvom celle har height: 100%; så virker det stadig ikke..

Da det virker i Firefox må der være en løsning i IE også...
Avatar billede morteeart Nybegynder
10. december 2004 - 20:07 #11
vil du have points ?
Avatar billede olebole Juniormester
11. december 2004 - 08:14 #12
Ja, tak - men jeg ville gerne have dig til at forstå  :)
Prøv at kikke på disse tabeller - og se, hvordan det omkransende element er det, der beregnes af - og det gælder også tabel-cellen:

<table style="background-color:yellow" cellspacing="0" cellpadding="0" border="0">
<tr>
    <td style="height:100%">
        <div style="height:100%;border:1px solid red;">jlklkjlkj</div></td>
    <td>jkljlkjlj
        <br><br><br><br><br><br><br><br><br><br><br><br><br>
    </td>
</tr>
</table>
<br>
<table style="background-color:yellow" cellspacing="0" cellpadding="0" border="0">
<tr>
    <td style="height:100%">
        <div style="height:100%;border:1px solid red;">jlklkjlkj</div></td>
    <td style="height:247px">jkljlkjlj
        <br><br><br><br><br><br><br><br><br><br><br><br><br>
    </td>
</tr>
</table>
<br>
<table style="height:247px;background-color:yellow" cellspacing="0" cellpadding="0" border="0">
<tr>
    <td style="height:100%">
        <div style="height:100%;border:1px solid red;">jlklkjlkj</div></td>
    <td>jkljlkjlj
        <br><br><br><br><br><br><br><br><br><br><br><br><br>
    </td>
</tr>
</table>
<br>
<table style="background-color:yellow" cellspacing="0" cellpadding="0" border="0">
<tr>
    <td style="height:247px">
        <div style="height:100%;border:1px solid red;">jlklkjlkj</div></td>
    <td>jkljlkjlj
        <br><br><br><br><br><br><br><br><br><br><br><br><br>
    </td>
</tr>
</table>

... husk den rigtige DTD  ;o)
Avatar billede olebole Juniormester
11. december 2004 - 08:26 #13
"The percentage is calculated with respect to the height of the generated box's containing block. If the height of the containing block is not specified explicitly (i.e., it depends on content height), and this element is not absolutely positioned, the value is interpreted like 'auto'."
... fra:
  http://www.w3.org/TR/CSS21/visudet.html#propdef-height

... så det ser faktisk ud til, det er IE og Opera, der tolker korrekt - og FF forkert.
Avatar billede morteeart Nybegynder
11. december 2004 - 13:20 #14
jo, jeg forstod det skal godt, men opbygger så bare designet på en smartere måde.

Men tak for hjælpen :)
Avatar billede olebole Juniormester
11. december 2004 - 20:17 #15
... anytime  ;o)
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