CSS problem , wie kann das sein ? ^^

Status
Für weitere Antworten geschlossen.
du meinst diese hier?
<link rel="Stylesheet" href="https://boni24.net/css/header_logo.css.php" type="text/css" />
<link rel="Stylesheet" href="https://boni24.net/css/anmelden.css.php" type="text/css" />


<link rel="Stylesheet" href="https://boni24.net/css/header_search.css.php" type="text/css" />
<link rel="Stylesheet" href="https://boni24.net/css/anmelden.css.php" type="text/css" />
wenn du ein CSS einbinden willst, dann sollte es auch eine CSS-Datei sein und keine PHP-Datei ;)

desweiteren solltest du alle selbstschließenden Tags mit dem Leerzeichen versehen und auch diese selbstschließend machen, welche keinen Schlusstag haben

und IDs verwendet man nur einmal, Klassen kann man mehrmals verwenden

arbeite erstmal die Fehler im Validator ab ;)
 
Es gibt mir eig ums css und das mit css php kann man so machen , wenn man in der PHP Datei den Header header('Content-type: text/css'); sendet.

Du ich bin kein Neuling nur wieß ich einfach nichtmehr weiter....

PS : Das das ganze schelcht Umsetetzt ist weiß ich , ist auch nciht von mir
 
tjo, dann ist der Ansatz mit direkt reinschreiben in die HTML schonmal gut ;)

hast es denn mal probiert, direkt eine CSS einbinden zu lassen, anstatt einer PHP? evtl. hats ja doch nicht geklappt mit dem Header
 
Es geht nun , an jeden der die Lösung später mal braucht .

FF unterstützt ab Version 3.0 anscheind keine Externene PHP Stylesheets mehr, deshlab lesen wir die datei mit PHP aus , und lassen sie dann direkt in den Quellcode geben , ich verfände dazu dieses Codestück :

PHP:
<style type="text/css">
    <?php
    $data = "https://boni24.net/css/".$meta['sitestyle'].".css.php";
$userdatei = fopen("$data","r");
while(!feof($userdatei))
   {
   $zeile = fgets($userdatei,1024);
   echo $zeile;
   }
fclose($userdatei);
?>

 
    </style>
 
das hat allerdings wenig mit dem Firefox zu tun, denn ich benutze Chrome und mit dem IE isses bestimmt auch nicht gegangen ;)

daher war es eher ein Server-/Code-seitiges Problem

ich gehe einfach davon aus, dass der Header nicht korrekt übermittelt wurde oder ähnliches
 
Ich tippe auch auf den Header.

Neulich erst hatte ich den Fall, dass IE das Stylesheet verarbeitet hat, Firefox hingegen nicht. Problem war, dass die Style-Datei die Endung .txt hatte und somit der Server n text/plain-, statt einem text/css-Header gesendet hatte.
 
Im Quellcode deines CSS finde ich haufenweise BOMs (). Die musst du aus der CSS-Datei schon entfernen. PHP kann mit BOM nicht wirklich umgehen. Speichere deine PHP-Datei nur als UTF-8.
 
Und ich sage es gerne noch mal: Keine HTML-Tags in CSS-Dateien!
Code:
  <link href="abc.css" type="text/css" rel="stylesheet" />

abc.css (schlecht):
Code:
<style type="text/css">
.abc { background: #00ff00; }
</style>

abc.css (gut):
Code:
.abc { background: #00ff00; }

Und bei mir macht es keinen Unterschied, ob die css nun als .css.php benannt ist. Natürlich muss die php dann den richtigen Header senden, aber das funktioniert auf meinem Testsystem sowohl für FF als auch für IE.
 
@joschilein , bei der neusten Version von FF funktionieren keine .css.php datein mehr , ist einfach so :)

https://www.phpforum.de/archiv_6846...eriert@klappt@nicht@mit@Mozilla_anzeigen.html

Diese Aussage ist definitiv falsch, ich hab das selbst in mehreren FF Versionen getestet und nie Probleme damit gehabt. Hier im FF5.0.1 funktioniert es ebenfalls einwandfrei. Man muss nur drauf achten, dass die richtigen Header übermittelt werden und dann klappt das auch!

Edit: https://www.ngx-web.de/css-php-test/
 
Zuletzt bearbeitet:
Hatte ich auch übermittelt , sowas komisches , sagmal kannst du mir den PHP Code mal sendne mit dem du die header übermittelst ?
 
Ich hab folgendes an den Anfang der main.css.php geschrieben:
PHP:
<?php
   header("Content-type: text/css");
?>
 
Genau das hatte ich auch ^^ , hmm kann aber sein das durch das ganze Unvalide krams noch iwo nen fehler ist bei mir
 
Status
Für weitere Antworten geschlossen.