Mal habe ich CSS normal eingebunden über den Meta-Link, mal ist es im CSS-Reiter des Moduls versteckt und mal ist es in Javascript., usw.
Der Grund der Frage ist der, dass viele externe Programme ihre eigenen Symbole mitbringen und teils oft in Form von Symbol-Schriften.
Als geeignetes Beispiel der Flex-Slider:
Die mitgebrachte Schrift wird im flexslider.css mit dem Pfad 'fonts/flexslider-icon.eot' eingebunden. Das funktioniert aber nur, wenn man im Ordner CSS den Ordner "fonts" erzeugt hat und dort die Schriften liegen.
Bei neuen Seiten, die noch in einer Subdomain oder tief in einem Testordner liegen, lautet der Pfad schon mal bis zum /cms etwas länger, also die Domain zeigt nicht direkt auf /cms.
Dadurch funktioniert mal so eine css Schrift oder mal nicht, je nach Laune oder Wetter.
Nun hatte mal das CSS, so wie oben genannt, die Schrift auch eingebunden aber übermütig wie man ist, möchte man es vielleicht Modul gebunden haben und kopiert das flexslider.css in das Modul-CSS rein.
Vorteil ist, dass dieses CSS nur geladen wird, wenn auch ein Slider installiert ist.
Man kann es sich denken, die "Schrift" geht nicht mehr, weil sich aus unbekannten Gründen der Ausführungsort des CSS verschoben hat.
Nun stimmt der relative Pfad vom CSS-Verzeichnis natürlich nicht mehr, weil das CSS gar nicht mehr im CSS Verzeichnis liegt sondern im Modul.
Nun mag man sich denken, es liege nun im Ausführungsort des Programmes, also im /cms Verzeichnis, also baut man den Pfad um, so dass er relativ vom /cms Verzeichnis aus geht.
Funktioniert aber nicht.
Nun kann man ja alles doppelt machen, so auch den Ort der Schrift, so dass diese mal in /cms/fonts liegt und mal in /cms/css/fonts/, irgendeines würde ja treffen.
Tut es aber auch nicht.
Schreibweisen mit fonts/ oder /fonts/ halfen auch nichts.
Aber es funktionierte diesesmal mit ../fonts/, also mit zwei Punkten und einem Slash.
Warum?
Gut, dieses Projekt läuft somit, bis dass die Domain aufgeschaltet wird...

Aber andere Projekte laufen nicht damit, die haben wieder andere Pfade und eines funktioniert seit kurzem gar nicht mehr mit allen Pfaden, also auch nicht mit dieser Lösung.
Und woanders ist es wieder anders.
Gibt es irgendeine Logik dahinter, warum die Pfade, womit eine CSS-Schrift funktioniert, bei jedem Server anders zu sein scheinen?
Wie kann ich innerhalb des CSS herausfinden, in dem eine Schrift eingebunden ist, welcher Pfad hier gültig ist ohne alles hundertmal durch zu spielen?