Avatar billede zac Nybegynder
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?
Avatar billede foxmulder58 Praktikant
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
Avatar billede zac Nybegynder
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!
Avatar billede zac Nybegynder
07. august 2005 - 21:37 #3
Tak, det virker - har åbenbart glemt det helt simple, sorry!
Point?
Avatar billede erikjacobsen Ekspert
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.
Avatar billede foxmulder58 Praktikant
07. august 2005 - 21:38 #5
svar :)
Avatar billede goose Nybegynder
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
Avatar billede goose Nybegynder
07. august 2005 - 21:40 #7
Nåe, kan se ericjacobsen kom på samme idé :o)

/Goose
Avatar billede zac Nybegynder
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!
Avatar billede foxmulder58 Praktikant
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
Avatar billede zac Nybegynder
07. august 2005 - 21:51 #10
og det sendes altså fra /skabeloner/fil.html, hvor både /styles og /skabeloner ligger i samme dir.
Avatar billede erikjacobsen Ekspert
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.
Avatar billede foxmulder58 Praktikant
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
Avatar billede zac Nybegynder
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...
Avatar billede goose Nybegynder
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
Avatar billede goose Nybegynder
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
Avatar billede erikjacobsen Ekspert
07. august 2005 - 22:00 #16
Hvis dine ting ligger i mappen  /zac/test/styles/...
skal du skrive

  ... href="/zac/test/styles/..." ...
Avatar billede foxmulder58 Praktikant
07. august 2005 - 22:01 #17
Goose >> er du sikker?

mvh
fox
Avatar billede zac Nybegynder
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!
Avatar billede foxmulder58 Praktikant
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
Avatar billede zac Nybegynder
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...
Avatar billede foxmulder58 Praktikant
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
Avatar billede erikjacobsen Ekspert
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?
Avatar billede zac Nybegynder
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/..."
Avatar billede foxmulder58 Praktikant
07. august 2005 - 22:09 #24
erikjacobsen>> slap dog af!
Avatar billede zac Nybegynder
07. august 2005 - 22:09 #25
Det er iorden! Tak for opklaringen.
Avatar billede goose Nybegynder
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
Avatar billede foxmulder58 Praktikant
07. august 2005 - 22:11 #27
goose>> ok så er jeg med!
Avatar billede erikjacobsen Ekspert
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!
Avatar billede foxmulder58 Praktikant
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
Avatar billede erikjacobsen Ekspert
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.
Avatar billede foxmulder58 Praktikant
07. august 2005 - 22:26 #31
ja ja godt ord igen!

ha det godt vi ses!

mvh
Mads
Avatar billede zac Nybegynder
20. oktober 2005 - 23:50 #32
undskyld den sene svar accept!
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