07. august 2005 - 21:32
Der er
31 kommentarer og 1 løsning
External CSS - hvorfor virker path ikke?
Jeg har mapperne og filerne: test/skabelon/htmlfil.html - og test/skabelon/cssstyle.css test/styles/cssstyle.css Hvis skabelon/htmlfil.html får externt css med href="styles/cssstyle.css", virker det IKKE. Hvis skabelon/htmlfil.html får externt css med href="cssstyle.css", VIRKER DET. Jeg kan altså kun få externt css til at virke, hvis fil.css er i samme mappe som fil.html - hvorfor virker henvisning til fil.css i anden mappe ikke?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
07. august 2005 - 21:34
#1
hvis din CSS fil ligger i en anden mappe ska du gøre således: ../mappe/cssstyle.css du skal altså anvende "../" mvh MAds
07. august 2005 - 21:36
#2
Jeg har prøvet at søge på det, bl.a. kommer der w3c sider op - har måske med charset at gøre, hvor jeg angiver: <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> Mærkeligt nok vil ingen af de bøger om CSS, som jeg har kigget i, beskæftige sig med problemet!
07. august 2005 - 21:37
#3
Tak, det virker - har åbenbart glemt det helt simple, sorry! Point?
07. august 2005 - 21:38
#4
Det bedste er at bruge en absolut sti fra roden af dit site. Men ".." kommer du bare i bøvl og besvær når du futter rundt i katalogerne. Fx. ... href="/styles/cssstyle.css" ... hvis at den ligger i det katalog i roden af websitet.
07. august 2005 - 21:38
#5
svar :)
07. august 2005 - 21:39
#6
og for at undgå rod, så kan du blot indsætte den med /styles/cssstyle.css - så virker den uanset hvor lnagt du er nede i dine mapper :o) /Goose
07. august 2005 - 21:40
#7
Nåe, kan se ericjacobsen kom på samme idé :o) /Goose
07. august 2005 - 21:48
#8
Men nu er det at mystikken stiger igen: <link rel="stylesheet" type="text/css" href="/styles/corpstyle.css" /> - virker IKKE! <link rel="stylesheet" type="text/css" href="../styles/corpstyle.css" /> - VIRKER!
07. august 2005 - 21:50
#9
ja ved at anvende ../ går du altid op i øverste niveau og dreved finder den korrekte mappe med dit CSS. Derfor bruger jeg altid "../" mvh Mads
07. august 2005 - 21:51
#10
og det sendes altså fra /skabeloner/fil.html, hvor både /styles og /skabeloner ligger i samme dir.
07. august 2005 - 21:54
#11
"ved at anvende ../ går du altid op i øverste niveau" - nej. Man går eet niveau/katalog op. Er man flere niveauer nede, skal man skrive ../ tilsvarende mange gange. Glem det med ".." og prøv det som jeg og goose foreslår.
07. august 2005 - 21:55
#12
ja du har hmtl i én mappe og et CSS i et andet så kan du din reference altså angive href="../mitCSS/corpstyle.css fra alle dine html filer! mvh Mads
07. august 2005 - 21:58
#13
Så er konklusionen, at absolut vej /xxx/yyy.css kun gælder, hvis xxx er i roden? Hvis sitet incl. mapperne /skabeloner og /styles ligger i min mappe zac\test, så er det nødvendigt med ../styles !? Det må være sådan, det er! Selv om det er ulogisk...
07. august 2005 - 21:59
#14
zac >> hvis du bruger /styles/corpstyle.css, så forudsætter det, at corpstyle.css ligger i mappen styles i roden af din server. foxmulder58 >> hvis min htmlfil ligger i mappe1/mappe2/mappe3/fil.htm kan du jo ikke blot bruge ../ foran /Goose
07. august 2005 - 22:00
#15
Hvis du f.eks. ligger din css fil i roden at serveren, så kan du indsætte den med /style.css uanset hvor langt nede du er i dit mappehieraki. /Goose
07. august 2005 - 22:00
#16
Hvis dine ting ligger i mappen /zac/test/styles/... skal du skrive ... href="/zac/test/styles/..." ...
07. august 2005 - 22:01
#17
Goose >> er du sikker? mvh fox
07. august 2005 - 22:04
#18
til erikjakobsens "Glem det med ".." og prøv det som jeg og goose foreslår." - det er det, som ikke virker! Med mindre altså, at både /styles med .css og /skabeloner med .html begge ligger i roden. Sådan er det på min maskine!
07. august 2005 - 22:04
#19
hvis man har en html fil der ligger sådan her: /mappe1/mappe2/mappe/minHTMLfil.htm kan man så bare angive href="mitCss.css i denne fil??? fox
07. august 2005 - 22:05
#20
Så er vi enige, den absolutte ref. uden .. foran / virker kun, når mapperne efter / ligger i roden. Det er lidt ulogisk...
07. august 2005 - 22:05
#21
i mine øjne skal man da anvende "../" for at nå op i rode og derefter angive stien til CSS. Så "../" er det ikke løsningen for dig zac? mvh Mads
07. august 2005 - 22:07
#22
Glem lige alt hvad foxmulder58 forsøger at bilde dig ind. Hvor ligger dine filer - har du noget der virker?
07. august 2005 - 22:08
#23
Så hvis /styles og /skabeloner IKKE ligger i roden, er man nødt til ENTEN at medtage ../styles ELLER angive hele stien href="/zac/test/evt. flere lag/styles/..."
07. august 2005 - 22:09
#24
erikjacobsen>> slap dog af!
07. august 2005 - 22:09
#25
Det er iorden! Tak for opklaringen.
07. august 2005 - 22:10
#26
foxmulder >> Næsten, du skal blot angive /mitCss.css og selvfølgelig forudsat at denne css fil ligger i roden. /Goose
07. august 2005 - 22:11
#27
goose>> ok så er jeg med!
07. august 2005 - 22:14
#28
Jeg er nødt til at advare mod foxmulder58s forkerte oplysninger, såsom "skal man da anvende "../" for at nå op i rode" - det er forkert. Men hvis spørgeren har fundet ud af det nu, så er det jo fint!
07. august 2005 - 22:15
#29
erikjacobsen>>Der er ingen grund til at opføre sig aggressivt i en tråd!...det kommer der som regel ikke noget godt ud af! sorry for misinformationen zac! mvh Mads
07. august 2005 - 22:23
#30
Så vil jeg til gengæld påstå, at det kunne svare sig for dig at læse hvad andre skriver, og prøve at forstå det, så du ikke fortsat fremturer med forkerte oplysninger, der alene er til at forvirre spørgeren. Jeg er ikke aggressiv, men forsøger blot at lægge vægt bag mine ord, når du som her fortsætter med de forkerte oplysninger, således at spørgeren hjælpes mest muligt.
07. august 2005 - 22:26
#31
ja ja godt ord igen! ha det godt vi ses! mvh Mads
20. oktober 2005 - 23:50
#32
undskyld den sene svar accept!
Vi tilbyder markedets bedste kurser inden for webudvikling