Avatar billede barf Nybegynder
07. december 2004 - 13:17 Der er 28 kommentarer og
1 løsning

simpel css virker ikke i IE

Jeg bruger nedenstående simple kode til at lave en 5px hvid kant med grå border rundt om alle billeder. Det virker i firefox, men ikke i IE. Hvorfor ikke og hvordan kan jeg fikse det?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<style>
img {   
    margin: 5px;
    padding: 5px;
    border: 1px solid #c3c3c3;
    background-color:#fff;
    }
</style>
</head>

<body>
<img src="img.jpg" width="110" height="110">
</body>
</html>
Avatar billede anhansen Nybegynder
07. december 2004 - 13:44 #1
Vil helst ikke hænges 100% op på det - men jeg mener at ie og firefox håndterer margin og padding lidt forskelligt, mht hvor baggrundsfarve begynder.
I IE er der baggrundsfarve på det stykke hvor der er padding - det mener jeg ikke der er i firefox.
Kan ikke helt huske det - men der er ihvertfald noget bøvl med det. Desuden bør din background-color vel hedde #ffffff og ikke #fff.

Det kan evt. også have noget at gøre med at du sætter en størrelse på billedet. Prøv at fjerne det og se?
Avatar billede Slettet bruger
07. december 2004 - 13:50 #2
anhansen -> Hvad er der forkert ved at bestemme farve med 3 tal i stedet for 6? Ikker fordi jeg ikke tror dig, men jeg har bare aldrig hørt at det skulle være forkert/dårligt på nogen måde?
Avatar billede anhansen Nybegynder
07. december 2004 - 13:52 #3
det er ikke sikkert der er noget galt med - det var mere for overskueligheden. Når nu han bruger 6 til borderen.
Avatar billede olebole Juniormester
07. december 2004 - 16:28 #4
<ole>

En tynd grå kant er præcis, hvad du får med det, du har skrevet  :)

/mvh
</bole>
Avatar billede olebole Juniormester
07. december 2004 - 16:30 #5
Derudover bør du nok skrive denne DTD i stedet:
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

Den, du anvender nu, tvinger IE til ikke at understøtte CSS ordentligt.
Avatar billede barf Nybegynder
08. december 2004 - 08:37 #6
Olebole hvordan vil du så gøre det? Altså en 5px hvid ramme med en 1px grå border rundt om alle billeder.

Jeg kan desværre ikke ændre doctypen. Det er et cms der spytter den ud.
Avatar billede milo Nybegynder
08. december 2004 - 08:40 #7
Det er nødvendigt at du ændrer doctypen hvis du vil have firefox og IE til at beregne din padding/margin på samme måde.
Avatar billede anhansen Nybegynder
08. december 2004 - 08:41 #8
Vil ovenstående doctype gøre at de to browsere bliver mere ens på det område?
Avatar billede milo Nybegynder
08. december 2004 - 08:42 #9
Ja
Avatar billede anhansen Nybegynder
08. december 2004 - 08:46 #10
ikke for at fjerne fokus fra tråden - men hvad er der galt med det oprindelige?
Avatar billede milo Nybegynder
08. december 2004 - 08:48 #11
I øvrigt bør du skrive <style type="text/css"> samt angive altrnativ tekst på dit billede ;)
Avatar billede milo Nybegynder
08. december 2004 - 08:49 #12
Avatar billede Slettet bruger
08. december 2004 - 08:50 #13
anhansen -> Den første han havde henviser ikke / har ikke et link til den officielle DTD.. (I dette tilfælde http://www.w3.org/TR/html4/loose.dtd)
Avatar billede milo Nybegynder
08. december 2004 - 08:52 #14
s/officielle/anbefalede/;

;)
Avatar billede anhansen Nybegynder
08. december 2004 - 08:52 #15
ok.. det var et godt svar - så lærte jeg vist lidt i dag også.. :-) Og så allerede inden ni.. hehe..
Avatar billede barf Nybegynder
08. december 2004 - 08:56 #16
I har ret, det var doctypen der var skyld i at det ikke virkede.
Avatar billede milo Nybegynder
08. december 2004 - 08:58 #17
;) olebole der skal have pointsne, han kom først med svaret.
Avatar billede barf Nybegynder
08. december 2004 - 09:03 #18
Ok, olebole vil du lægge et svar?

Det sucks godt nok, at et dyrt cms ikke engang har deres doctype i orden :(
Avatar billede anhansen Nybegynder
08. december 2004 - 09:06 #19
Ja... men du kan jo evt. skrive til dem at der er et problem - så kan du måske få dem til at tilføje det?

Det skulle jo ikke få noget andet til ikke at virke eller hvad?
Avatar billede barf Nybegynder
08. december 2004 - 09:22 #20
Ja, det var måske en mulighed.
Og nej, der skulle ikke andet til end at tilføje linket til dtd filen.
Avatar billede olebole Juniormester
08. december 2004 - 22:17 #21
Desværre er det nærmest normen for CMS'er, at de skriver dårlig kode. I sandhedens interesse skal det siges, det trods alt ikke gælder alle ... nogen af dem skriver faktisk _uforskammet_ elendig kode!

CMS'er er oftest skrevet af backend-folk, der enten aldrig fik lært at skrive ordentlig frontendkode, inden de skiftede område - eller også har de ikke opdateret deres kunnen.
Henvender man sig til dem og påpeger, deres software ikke duer, er de som oftest kolde som en brøndgravers røv. Hvorfor lave kvallitet, når folk hellere end gerne køber dårlig software?  :o|
Avatar billede olebole Juniormester
08. december 2004 - 22:19 #22
PS: DTD'en er somregel kun begyndelsen på den dårlige kode. I de fleste CMS'er er det et helt generelt problem ... og det gælder også de aller største og dyreste, såkaldte 'professionelle' løsninger  ;o)
Avatar billede anhansen Nybegynder
09. december 2004 - 08:05 #23
Kan kun nikke genkendende til det - har selv overtaget et cms som du har svaret på i en anden tråd - og det virker ikke længere pga win afhængighed.

Det samme gælder for det vi har vores eget site liggende på - absolut ingen understøttelse i firefox pga ie specielle features. Og det stinker sgu.

Har pointeret det over for ham der har lavet det - og han mente dog også at de ville kigge på det i løbet af foråret.
Avatar billede olebole Juniormester
09. december 2004 - 14:14 #24
"Go'da' ... det er Mercedes. Deres bil kan ikke køre? Næææhhh ... vi ved det godt - det gælder alle vores modeller fra i fjor. Vi ved det som sagt godt - og ved, hvad fejlen er - så vi reparerer dem nok engang i løbet af foråret."

Spørgsmål: Hvorfor går den slags kun på WWW?
Svar: Fordi WWW vrimler med klamphuggere, der aldrig har lært det, de laver - og aldrig har prøvet at arbejde (med andet)!
Avatar billede anhansen Nybegynder
09. december 2004 - 14:16 #25
;-)
Avatar billede olebole Juniormester
09. december 2004 - 15:51 #26
På den anden side mener jeg godt, man som CMS-leverandør kan forlange, at IE bruges som administrations interface.
Det bedste CMS, jeg har set, ligger f.eks. i en Win-applikation og kører således ikke gennem en browser. På samme måde kan man også forlange, man bruger et bestemt program (i dette tilfælde en browser) til opdatering. Alt andet lige, er IE stadig bedst at bygge applikations interfaces i  :)

Til gengæld skal den kode, der smides i hovedet på slutbrugerne den-onde-lynemig være valid!
Avatar billede anhansen Nybegynder
09. december 2004 - 15:55 #27
nemlig... Det er jo også helt op til leverandøren om han kun vil sælge til folk der har windows - det er jo ikke anderledes end alt andet software...

Men som bruger bør man kunne stille krav om at det genererede kode virker på andet end win...
Avatar billede barf Nybegynder
10. december 2004 - 08:42 #28
Fuldstændig enig med jer.

Tak for hjælpen!
Avatar billede olebole Juniormester
10. december 2004 - 21:31 #29
Selv tak ... 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