Avatar billede claus_w Nybegynder
18. december 2001 - 17:27 Der er 7 kommentarer

Fejltolkning af CSS/XHTML i NS 6 og IE 5.x

Efter at have testet http://www.salon-roland.dk i IE 6, NS 6 og IE 5.x fandt jeg frem til at NS 6 og IE 5.x viste dem forkert i forhold til hvad jeg ønskede.

Jeg har taget screenshots af fejlene og lagt en lille tekst ved: http://salon-roland.dk/problem.gif

Både XHTML\'en og CSS\'en følger w3c\'s standarder og er blevet valideret. (inkl. den del som indsættes via javascript)

Spørgsmålet går dels på hvad grunden er til disse fejl og dels på hvorledes de løses. (30p/30p)



Relevante dele af CSS\'en:

/*--------------------------------------------------------------------
    Logoet i toppen
----------------------------------------------------------------------*/

img.toplogo1 {
    display: block;
    width: 176px;

}
img.toplogo2 {
    display: block;
    width: 160px;
    float: left;
}

/*--------------------------------------------------------------------
    Navigations-bjælken
----------------------------------------------------------------------*/

/* Den sorte bjælke som indeholder menu-punkterne */

#navi {
    height: 10px;
    background-color: black;
    color: white;
    padding: 1px 0px 1px 0px;
}


/* Menu-punkt */

#navi a {
    font-size: .8em;
    text-decoration: none;
    margin: 0px;
    padding: 0px 8px 0px 8px;
    color: #EEEEEE;
    display: inline;
    height: 10px;
    line-height: 10px;
    background-color: black;
    text-align: center;
    float: left;
    letter-spacing: .1em;
    border-top: 0px;
    border-bottom: 0px;
    border-right: 1px solid white;
    border-left: 0px;
}

/* Menu-punkt ved hover */

#navi a:hover {
    background-color: #EEE9FA;
    color: black;
    text-decoration: none;
}


/*--------------------------------------------------------------------
    Info-baren (placeret i vensre spalte på alle sider)
----------------------------------------------------------------------*/

/* Selve boksen som indeholder salonens standardinfo */

#infobar {
    margin: 0px;
    width: 138px;
    background-color: #D8DDF5;
    background-image: url(bg_lady.gif);
    background-repeat: no-repeat;
    background-position: bottom right;
    height: 400px;
    border: 1px solid black;
    border-top: 0px;
    float: left;
}


/* Bokse til de 3 forskellige overskrifter (Adresse, Åbningstider og Kontakt) */

#infobar div {
    margin: 10px 0px 0px 0px;
    padding: 1px 0px 1px 5px;
    background-color: #E8EBF9;
    background-image: url(\'black_arrow.gif\');
    background-repeat: no-repeat;
    background-position: center right;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    cursor: default;
    font-size: .8em;
}


/* Formatering af paragraferne som indeholder info-teksten */

#infobar p {
    margin: 3px 0px 0px 10px;
    font-size: .8em;
}


##########


Det pågældende html:

.....>

<div id=\"main\">
  <div id=\"top\">
    <a href=\"index.html\">
      <img src=\"top_logo.gif\" class=\"toplogo1\" />
      <img src=\"top_logo_.gif\" class=\"toplogo2\" />
    </a>
       
    <div id=\"navi\">
      <a href=\"index.html\">Forside</a>
      <a href=\"test.html\">Test på tekst</a>
      <a href=\"personale.html\">Personale</a>
      <a href=\"kontakt.html\">Kontakt</a>
    </div>
  </div>

  <span style=\"width: 20px; float: left\">&nbsp;</span>
  <div id=\"infobar\">
    <div>Adresse</div>
    <p>       
      Frisør Jan Roland<br />

...osv. osv.




Avatar billede stingbat Nybegynder
18. december 2001 - 22:47 #1
Hejsa!

Arbejdet lidt for meget med XML eller hva\'? Normalt bruges <br /> ikke i HTML-sprog, men derimod <br>. Dog ligger fejlen dog ikke her - var bare en sidebemærkning!

Efter hvad jeg kan se, kan designet lavet en del nemmere - og vil dermed også kører i alle browsere.
Desuden bruger to js-filer, som du incl. - dermed kan folk med ændre browsere ikke se siden. Meen det må de måske ikke?!

Anyway - hvis det er, kan jeg prøve at renskrive HTML\'en for dig - for så længe du benytter DIV/SPAN osv, opfatter IE og NS det på vidt forskellige måder.

Hvis der ellers er noget, er du velkommen til at kontakte mig.

/// Stingbat
ICQ # 432209
Avatar billede claus_w Nybegynder
19. december 2001 - 21:31 #2

nej, ikke XML men XHTML, hvor alle tags lukkes inkl. <br />

mht. javascript-filerne har jeg været nød til at vælge denne metode da webhotellet ikke understøtter noget serverside..

hvad mener du med at div/span bliver opfattet på forskellige måder? Selve div/span tags bliver vel egentligt opfattet ens. Derimod bliver css som jeg tildeler dem tolket forskelligt.

hvordan ville du lave det? i tables vil jeg formode?
Avatar billede osaka_san Nybegynder
19. december 2001 - 21:41 #3
Lige nu er det rent gæt, men prøv eventuelt at sætte height på dine billeder.

Derudover ville det måske være en hjælp at vide hvilken DOCTYPE du bruger?
Avatar billede claus_w Nybegynder
19. december 2001 - 21:43 #4
osaka_san: hvis du gik ind på siden eller så i den ovenstående kode ville du se at både doctype og højder er sat..

<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"DTD/xhtml1-strict.dtd\">
Avatar billede pesa Nybegynder
19. december 2001 - 22:24 #5
Jeg har ikke noget decideret svar på dit spørgsmål, men blot en information om at et lignende problem også opstår i IE 4,0.
Avatar billede osaka_san Nybegynder
19. december 2001 - 22:30 #6
claus_w>

Den ovenforstående kode angiver ikke doctypen, jeg fandt dog selv ud af at siden lå på domænet allerede, lige efter jeg havde postet min kommentar.

Det faktuk at du sætter den til strict kan være det der giver en del af problemet.

Årsagen er at når du sætter den til strict så benytter ie 6.0 den rigtige w3c boxmodel til CSS\'en, hvorimod hvis du sætter den til transitional så benyttes IE\'s gamle box model (den som benyttes i ie 5.x og ie 4.0).

Hvis du har udviklet siden og løbende testet den i ie 6.0 kan dette være årsagen til at den ser lidt underlig ud i ie 5 og 4.

Jeg skal ikke kunne sige om det løser dit problem 100% men det burde være et skridt på vejen.

Med Venlig Hilsen
Oscar Eg Gensmann
Avatar billede claus_w Nybegynder
19. december 2001 - 22:36 #7
osaka_san: Det er en meget god point du har der, men det gjorde ingen forskel i IE6 så jeg tror bare jeg holder den som strict. Ellers tak for hjælpen.
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